Reverse 'pixelcoloring' and total amount of colors

William de Smet williamdesmet at gmail.com
Tue Mar 6 04:36:52 EST 2018


Hi Mike,

The 'put into field instructions2' was in there to check what was going on.
It works now the way I like it.
Thanks again!


greetings,

William



2018-03-05 21:37 GMT+01:00 Mike Bonner via use-livecode <
use-livecode at lists.runrev.com>:

> Hmm. In this case, you know the condition of failure, so if everything else
> is working as you need, i'd just check for that condition and act
> accordingly..
> if char 1 of the last item of tInstructions is "W" and the number of items
> of tInstructions > 1 then..
>
> Do you want tInstructions to be empty in the case of 7 white squares?  And
> W7 to be put into field instructions2?
>
> Either way..
> if there is only 1 item in tInstructions, and char 1 of tInstructions is
> "W" then
>    put whatever into field "instructions2" that you need
>    put empty into tInstructions
> else
>    put whatever into field "instructions2" that you need
>    delete item -1 of tInstructions
> end if
>
> Not sure what end results you want, or how if fails, but maybe something ^
> there will help.
>
> On Mon, Mar 5, 2018 at 12:13 PM, William de Smet via use-livecode <
> use-livecode at lists.runrev.com> wrote:
>
> > Thanks Mike that helped a lot!
> > I extended your script with this:
> >
> > ----
> > repeat with x= 1 to the number of items of tInstructions
> > put char 2 of item x of tInstructions into tChar
> > put "v"&x into tNaam
> > set the label of btn tNaam to tChar
> > set the showname of btn tNaam to true
> > put char 1 of item x of tInstructions into tLetter
> > if tLetter is "W"
> > then
> > set the backgroundcolor of btn tNaam to 255,255,255
> > else
> > set the backgroundcolor of btn tNaam to 90,200,250
> > end if
> > end repeat
> > ---
> >
> > Now it almost looks like this:
> > http://www.camelcaps.nl/pixelcoding/pixelcoding.jpg
> >
> > One thing left:
> > If the last button(s) is/are white it doesn't have to be shown on the
> > instruction.
> > So how do I leave it out?
> > When I add this it almost works:
> > --
> > if char 1 of the last item of tInstructions is "W"
> > then
> > put the last item of tInstructions into fld "instructions2"
> > delete the last item of tInstructions
> > --
> > This fails if the last item is the first and only item (when there are 7
> > white buttons).
> > Any thoughts on this?
> >
> >
> >
> > greetings,
> >
> > William
> >
> >
> >
> > 2018-03-05 17:41 GMT+01:00 Mike Bonner via use-livecode <
> > use-livecode at lists.runrev.com>:
> >
> > > Ah, I understand better now.
> > > Something like this should work.  Its just a quicky, no time to really
> > test
> > > before my doc appointment.
> > >
> > >
> > > on mouseup
> > > local tInstructions -- gotta have this cause a non declared isn't seen
> as
> > > empty
> > >
> > >    repeat with i = 1 to 4
> > >       switch
> > >          case the backgroundcolor of button ("b" & i) is "255,255,255"
> > >             if tInstructions is empty then put "W0" into tInstructions
> > >             if char -2 of tInstructions is not "W" then put comma &
> "W0"
> > > after tInstructions
> > >             add 1 to char -1 of tInstructions
> > >             break
> > >          case the backgroundcolor of button ("b" & i) is "0,0,255"
> > >             if tInstructions is empty then put "B0" into tInstructions
> > >             if char -2 of tInstructions is not "B" then put comma &
> "B0"
> > > after tInstructions
> > >             add 1 to char -1 of tInstructions
> > >             break
> > >          default
> > >             if tInstructions is empty then
> > >                put "E" into tInstructions
> > >             else
> > >                put comma & "E" after tInstructions
> > >             end if
> > >       end switch
> > >    end repeat
> > >
> > >    put tInstructions
> > > end mouseup
> > >
> > > On Mon, Mar 5, 2018 at 8:28 AM, William de Smet via use-livecode <
> > > use-livecode at lists.runrev.com> wrote:
> > >
> > > > Hi Mike,
> > > >
> > > > Thanks for your answer!
> > > > The exercises are actually binary exercises but the children don't
> > know.
> > > > All they know is a 'puzzle' to solve with pixelcoloring.
> > > > Funny I can solve it this way :-)
> > > > Still figuring how to do it because the children instruction is not
> > just
> > > > binary writing as you explained it.
> > > >
> > > > Did you see my picture?
> > > > http://www.camelcaps.nl/pixelcoding/pixelcoding.jpg
> > > >
> > > >
> > > > greetings.
> > > >
> > > > William
> > > >
> > > >
> > > >
> > > > 2018-03-05 16:10 GMT+01:00 Mike Bonner via use-livecode <
> > > > use-livecode at lists.runrev.com>:
> > > >
> > > > > If you want to know which "pixel" is on in a row, you could treat
> > them
> > > as
> > > > > binary bits.  Farthest right in a row is bit 1, next to the left is
> > bit
> > > > 2..
> > > > >
> > > > > So your buttons could be   0   0   1   0   1   0  1
> > > > >                                           64 32 16  8   4   2   1
> > > > > for a total of 21 which would then tell you the "bit patteren" of
> > your
> > > > row.
> > > > >
> > > > > Not fully awake yet, so if there is anything wrong with my example,
> > > > > hopefully it still makes sense.
> > > > >
> > > > > On Mon, Mar 5, 2018 at 5:50 AM, William de Smet via use-livecode <
> > > > > use-livecode at lists.runrev.com> wrote:
> > > > >
> > > > > > Thanks for your reply!
> > > > > > Your app is the same as what I did before and that's quit easy to
> > do.
> > > > > >
> > > > > > For now I want to build instruction cards based upon a pixel
> > drawing.
> > > > > > First you makel your drawing and then it gives you your
> instruction
> > > > card.
> > > > > > The other way around.
> > > > > >
> > > > > > My question is how to do that?
> > > > > >
> > > > > >
> > > > > >
> > > > > > groeten,
> > > > > >
> > > > > > William
> > > > > >
> > > > > >
> > > > > >
> > > > > > 2018-03-05 13:40 GMT+01:00 Jose Enrique Montero via use-livecode
> <
> > > > > > use-livecode at lists.runrev.com>:
> > > > > >
> > > > > > > I made a similar application, you can look,
> > > > > > > https://play.google.com/store/apps/details?id=com.kaikuse.
> > > > > babygrid&hl=es
> > > > > > >
> > > > > > > best regards
> > > > > > >
> > > > > > >
> > > > > > > 2018-03-05 3:55 GMT-04:00 William de Smet via use-livecode <
> > > > > > > use-livecode at lists.runrev.com>:
> > > > > > >
> > > > > > > > Hi there,
> > > > > > > >
> > > > > > > > This is quite a challenge for me.
> > > > > > > > I an trying to build a template in which users (small
> children)
> > > can
> > > > > > > > 'pixeldraw' something and based on the drawing the
> instruction
> > > will
> > > > > be
> > > > > > > > made.
> > > > > > > > The instruction is needed for other children to make the
> pixel
> > > > > drawing.
> > > > > > > > The instruction is quite special.
> > > > > > > >
> > > > > > > > The template is a square with 49 buttons (7x7) for the
> coloring
> > > and
> > > > > 49
> > > > > > > > fields for the instruction.
> > > > > > > > The coloring of the buttons is no problem. The 'reverse'
> > coloring
> > > > is
> > > > > > the
> > > > > > > > problem.
> > > > > > > > I can get the amount of a colors in a row (5 x white and 2 x
> > > blue)
> > > > > but
> > > > > > > how
> > > > > > > > do I determine on which place (in which buttons) these colors
> > > are.
> > > > > > > > The first row is: 3 white - 1 blue - 2 white - 1 blue
> > > > > > > > But how do I output it like: 3 - 1- 2 - 1 ? And each number
> > needs
> > > > to
> > > > > be
> > > > > > > in
> > > > > > > > another field.
> > > > > > > >
> > > > > > > > ---------------
> > > > > > > > on mouseup
> > > > > > > > if the backgroundcolor of btn "f1" is 255,255,255 then add
> "1"
> > to
> > > > > field
> > > > > > > > "v1"
> > > > > > > > end mouseup
> > > > > > > >
> > > > > > > > or
> > > > > > > >
> > > > > > > > on mouseup
> > > > > > > > repeat with x=1 to 7
> > > > > > > > put "f"&x into tButton
> > > > > > > > if the backgroundcolor of btn tButton is 255,255,255
> > > > > > > > then
> > > > > > > > add "1" to field "v1"
> > > > > > > > else
> > > > > > > > add "1" to field "v2"
> > > > > > > > end if
> > > > > > > > end mousep
> > > > > > > >
> > > > > > > > -------------------
> > > > > > > >
> > > > > > > > What is the best way to do this?
> > > > > > > >
> > > > > > > > Any pointers are welcome.
> > > > > > > >
> > > > > > > >
> > > > > > > > To easier understand what i am trying to do, see this image:
> > > > > > > > http://www.camelcaps.nl/pixelcoding/pixelcoding.jpg
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > greetings,
> > > > > > > >
> > > > > > > > William
> > > > > > > > _______________________________________________
> > > > > > > > use-livecode mailing list
> > > > > > > > use-livecode at lists.runrev.com
> > > > > > > > Please visit this url to subscribe, unsubscribe and manage
> your
> > > > > > > > subscription preferences:
> > > > > > > > http://lists.runrev.com/mailman/listinfo/use-livecode
> > > > > > > >
> > > > > > > _______________________________________________
> > > > > > > use-livecode mailing list
> > > > > > > use-livecode at lists.runrev.com
> > > > > > > Please visit this url to subscribe, unsubscribe and manage your
> > > > > > > subscription preferences:
> > > > > > > http://lists.runrev.com/mailman/listinfo/use-livecode
> > > > > > >
> > > > > > _______________________________________________
> > > > > > use-livecode mailing list
> > > > > > use-livecode at lists.runrev.com
> > > > > > Please visit this url to subscribe, unsubscribe and manage your
> > > > > > subscription preferences:
> > > > > > http://lists.runrev.com/mailman/listinfo/use-livecode
> > > > > >
> > > > > _______________________________________________
> > > > > use-livecode mailing list
> > > > > use-livecode at lists.runrev.com
> > > > > Please visit this url to subscribe, unsubscribe and manage your
> > > > > subscription preferences:
> > > > > http://lists.runrev.com/mailman/listinfo/use-livecode
> > > > >
> > > > _______________________________________________
> > > > use-livecode mailing list
> > > > use-livecode at lists.runrev.com
> > > > Please visit this url to subscribe, unsubscribe and manage your
> > > > subscription preferences:
> > > > http://lists.runrev.com/mailman/listinfo/use-livecode
> > > >
> > > _______________________________________________
> > > use-livecode mailing list
> > > use-livecode at lists.runrev.com
> > > Please visit this url to subscribe, unsubscribe and manage your
> > > subscription preferences:
> > > http://lists.runrev.com/mailman/listinfo/use-livecode
> > >
> > _______________________________________________
> > use-livecode mailing list
> > use-livecode at lists.runrev.com
> > Please visit this url to subscribe, unsubscribe and manage your
> > subscription preferences:
> > http://lists.runrev.com/mailman/listinfo/use-livecode
> >
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
>



More information about the use-livecode mailing list