Possible final projects

1.  Concentration game:  Display 20 "cards" face down.  When the user clicks one, it "flips over", showing an image.  If the user clicks two that match, he scores and those two cards disappear.  Game should count user tries.  Find appropriate image files or create your own.  (definitely not the easiest)

2.  Use your own class(es) as in the bank account example.  Example: define a student class with appropriate field/properties.  Implement an application that reads data into an array of students, allows the user to change values or add more entries, and which can save the information back to the same file. Using image files, you might also display "photos" of students.

3.  Use timer and random (and a 2-D array and graphics) to implement a game like connect-4, where players drop discs into slots and try to get 4 of the same color in a row. Note: you can build a 2-d array of a component like picture box and display either black squares or colored circles in the picture box to represent discs dropped into a slot.

5.  Implement some sort of board game, with dice throws, player's pieces, etc.  Be sure to check for legal moves and game-over conditions.

6.  Build a 4x4 hexapawn game.  Hexapawn is chess, but there are only pawns.  A 4X4 game would be played on a 4X4 board and each player would start with 4 pawns.  User might click to move players.

7.  Use graphics combined with math/physics for a simulation or game.  Some examples: a game of pool, an orbiting satellite, etc.

8.  Implement a 1-D or 2-D cellular automata program.  There may be links/examples of this in one of our powerpoints. You can find plenty of examples by searching the net for “Game of Life” or “Dewdney, Conway”.

9. Pick your own project but you must get prior approval for a project not listed above.  Some students have used their timer/cartoon as a starting point. If you do this, you must provide for more functionality than a simple cartoon. There must be user input for example.