eric-unc / a8-conway-the-gamer

Conway's Game of Life in Java.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

a8-conway-the-gamer

This is Conway's Game of Life.

The Conway.png image was created by me, kmp.png was taken from online.

According to my instructor:

A basic version that will earn you a grade step if you are already 3/4 of the way to the next grade level will have the following features:
Ability to change the size of the field from 10x10 up to 500x500.
Ability to manually set / clear any cell in order to set up patterns
Ability to clear the entire field.
Ability to fill the field randomly.
Ability to advance the game by pressing a button.
Written with a Model View Controller architecture

An intermediate version that will earn you a grade step if you are only 1/2 way to the next grade step will also include:
Ability to set the "survive" and "birth" thresholds to custom values. The default threshold values in the classic game brings a dead cell to life if the number of neighboring live cells is greater than or equal to 2 (low birth threshold) and less than or equal to 3 (high birth threshold) and otherwise stays dead. A living cell survives if the number of neighboring live cells is greater than or equal to 3 (low survive threshold) and less than or equal to 3 (high survive threshold) and otherwise will die. 
Ability to toggle "torus" mode on or off. In torus mode, the field is treated as if it wraps around the edges back to the other edge.

An  advanced version of the game that will make you eligible for a grade step even if you are more than 3/4 of the way away from the next grade step will additionally have:
A start/stop button that advances the game automatically using a separate thread with a delay between updates settable between 10 milliseconds and 1 second.

This all works and meets all requirements (plus KMP mode) although I didn't get credit for it for some reason.

About

Conway's Game of Life in Java.

License:The Unlicense


Languages

Language:Java 100.0%