CSc 2010
Final Project - Memory Game
Due: 30 April, 2010
Write a Python program that implements the "memory" game. You are
given 8 image files each of which is
200 pixels in width and 200 pixels in height. The files names
are p1.jpg,...,p8.jpg. If you wish, you may
create 8 images of your own and use them in the program, but make
sure that they are 200 pixels by 200 pixels in size.
The program should work as follows:
- Initially, the program displays a window (840 pixels by 840 pixels)
with 2 copies of each image randomly arranged in a 4 by 4 matrix
as shown here. After 3 seconds all images
are replaced by a different set of images that are available
here. Click here
to see how the new set of images look like.
Note that the center point of the top left corner image is (120,120).
- The user then clicks on two images one after the other to see if
they are matching images. After the first click, the program should display
the hidden image under the clicked square and after the second click the
program should display the image under the clicked square.
- If the two images clicked by the user are the same, the program should
keep those images displayed (sample display). Otherwise, these two images should
be replaced by the number images after 2 seconds.
The display after several correct matches is shown
here.
- The program continues in the above manner until all 16 images are opened.
At this point the program should show the
winning display. The file win.gif should
be used in each of the 16 squares in the matrix.
The winning display should also include the time taken by the user to
match all images in the top as shown.
- Finally, the program should close the window canvas when the
user clicks anywhere on the canvas.