Anthony Cox (99123456)
November 8, 1999
For my project, I would like to implement the game of Life. I have always been interested in the game since I first saw it on a Windows based system several years ago and would like to have my own version which runs on any system. For this reason, I would like to program it in Java so that I gain this portability. The implementation of this proposal will improve my understanding of java since it extends the material of the course by using the abstract windowing toolkit (AWT), mouse input, file input, and thread based concurrency.
The game is quite simple and is based on an arbitrary sized window onto an unbounded grid. For the purposes of simulation, anything which takes place outside of the window is ignored. Each cell on the grid represents either a dead (white) or an alive (blue) organism, and has as its neighbors the set of 8 cells surrounding it. On each turn, the current grid configuration is used to make up the next grid configuration with the following rules applying:
The initial grid configuration will be read from a file whose name is a command line parameter for the program. No interactive way to set up the grid will be provided. If no file name is present, the default name lifedata will be used. Instructions on how to setup other input files will be provided in a file named README.