Name: Reem Baridi
EECS 370
Friday, April 25th, 2001
Course ID: rbaridi@eecs.uic.edu
Assignment # 7
Title of the game: Test your shopping ability



     I think that the game screen is self-explanatory since I added up few labels to
specify what should the player do to win the game.
  
     Basically, the user will start from the position of the shopping cart and should
begin moving across the supermarket's isles and select items he wishes to
purchase. There are four moving buttons, left, right, up, and down.
If the player tries to jump off the board an error message pops out telling him that he
can't go there.

     Once the user moves around he can select items on his right or left hand side.
Again, if he tries to purchase an item that he is not standing next to, a window pops 
out telling him that he can not select that item unless he is next to it.

     The user should purchase the specified number of items which is 10 and be careful
not to exceed the amount of money he has $20 in order for him to win the game. Each
time he selects an item the total amount of money spent will reflect the total money 
he spent so far, and the number of items will increase per item purchased.

     Once the number of items reaches 10, the game terminates popping out either a 
winning or a losing message. Then the game is reset.

     If the player wins, then he is a good shopper and he knows how to spend his
money otherwise he is not.

     In addition to the playing field and the moving buttons, there are 3 buttons to
either quit the game, know about the designer of the game or to see instructions
of how to play the game.


Comparison between hw5 and hw7:
     The final product matched the original plan but I added few restrictions to the
game and deleted few that was present in the plan. 
New restrictions:
  - The player in the game can not purchase an item unless he is standing next to it.
  - A player can not move out of the board.
  - Number of items has to be 10
  - Amount of money spent should not exceed $20
  
Deleted restrictions:
  - The timer: In my previous plan, I had a time limit too. I took off this restriction
    because I thought it would be too much for the user to keep track of money, time
    and the number of items.

Other than that, I think I did all of the requirement I had in my plan.
Probably, a better plan might have helped me in developing a better program. 
If I had to do a similar project in the future, I would start by thinking and spending
a long time working on the plan and the interface. I thing that implementing the
functionality in the program is much less harder than designing the actual game and the
interface.    
           


