Thanks for the interest and the comments. I didn't have the time or
motivation to try to make it work with arbitrary sizes. I had to turn it in
for a class. I don't know if its in the version I posted, but the version I
handed in had an initial set of buttons where you could select one of three
pre-determined sizes.
Thanks again,
Rick 


Cameron Laird-2 wrote:
> 
> On Mon, May 28, 2007 at 01:46:25PM -0700, RickB wrote:
>> >                    .
>> >                    .
>> >                    .
>> >> I assume there is probably a better way to do this. The code is
>> >> functional
>                       .
>                       .
>                       .
>> http://www.nabble.com/file/8227/gui2.py
>> It is just a version of a memory game where you have a grid of cards and
>> you
>> have to pick a matching pair. If you click the one of buttons in the grid
>> you will see a color. You then must click a button with a matching color.
>> If
>> you do both those buttons will stay that color. If your second pick does
>> not
>> match, both buttons turn back to gray. I think my new file is pretty
>> efficient and functional.
>                       .
>                       .
>                       .
> Ah!  I have the new version, and it does indeed entertain
> me, and appear to be correct.  While we're here, I'll make
> a couple of comments:
> A.  I'd likely replace
>         col[z]=c[col[z]%5]
>     with
>       col[z] = c[col[z] % len(c)]
> B.  You can replace
>         col = []
>       for z in range(w*h):
>           col.append(z)
>     with
>       col = range(w * h)
> C.  I think what you're *really* after, though,
>     is
>           # Make copies of the color list to
>           # fill out the whole grid, then
>       col = (c * (1 + t / len(c)))[:t]
>           # shuffle the colors.
>       random.shuffle(col)
> D.  Similarly, there are ways to recode maker()
>     so that it's briefer, easier to understand,
>     and less tricky in its global manipulation.
> E.  There are choices for c, w, and h that leave
>     the "board" unplayable--that is, all pairs
>     have been matched, and all that's left are
>     unpaired colors.
> 
> Nice work!
> _______________________________________________
> Tkinter-discuss mailing list
> [email protected]
> http://mail.python.org/mailman/listinfo/tkinter-discuss
> 
> 

-- 
View this message in context: 
http://www.nabble.com/self-modifying-buttons---memory-game-tf3693914.html#a10873431
Sent from the Python - tkinter-discuss mailing list archive at Nabble.com.

_______________________________________________
Tkinter-discuss mailing list
[email protected]
http://mail.python.org/mailman/listinfo/tkinter-discuss

Reply via email to