Releases: nikhil-RGB/Game-Of-Life-Basic
Game-Of-Life-3
Basic Details:
This release allows the user to create a cellular automaton with the following properties:
- x*y size, user can set size of board.
- All cells which are alive are initially white, but colour can be customized.
- All cells which are dead are initially grey, but colour can be customized.
- initial configuration can be set by the user.
Generation Growth Rules:
Default rules defined are:
In the 8 adjacent cells surrounding the cell in question, let x be the number of cells which are in the ALIVE state:
Condition | Result |
---|---|
x<2 or x>5 | Cell in question dies |
x==3 | Cell in question dies |
Any other condition | Cell retains previous state |
However, these rules can be customized by the user via "Additional Options".
Updates:
- "Force stop" option now allows user to force stop progress permanently and end the game pre-maturely.
- This release of Game-of-Life allows the user complete control over the grid size, they can create a grid of any dimension.
- Users can now change the time interval between each generation from the default 1500 millisecons to any non-zero positive value, allowing
for more variation and possibility of making patterns/gliders, etc - Users can save themselves the trouble of defining an initial configuration by using the "Randomize Configuration" option in "Additional
Options", this will generate a random initial configuration- the user can define how many cells should be alive in said configuration.
Bugs Fixed:
- Fixed "0000" input bypass: This bug allowed the user to input "0000" as a numerical parameter in any of the numerical input fields. This
would lead to the application malfunctioning. This input type has been marked as invalid, and the application now enforces strict input
validation.
Requirements:
JAVA 8/9 should be installed on the desktop system to run the .jar file.
Game-Of-Life-1.2
Preview:
Second Release for the JAVA desktop application "Game-of-Life".
Basic Details:
This release allows the user to create a cellular automaton with the following properties:
- 10 x 10 size.
- All cells which are alive are initially white, but colour can be customized.
- All cells which are dead are initially grey, but colour can be customized.
- initial configuration can now be set by the user.
Generation Growth Rules:
Rules defined are:
In the 8 adjacent cells surrounding the cell in question, let x be the number of cells which are in the ALIVE state:
Condition | Result |
---|---|
x<2 or x>5 | Cell in question dies |
x==3 | Cell in question dies |
Any other condition | Cell retains previous state |
However, these rules can now be customized by the user via "Additional Options".
Updates:
- Allows the user to set an initial configuration, and decide which cells should be alive initally, and which
should be dead. - User can now change the default rules for generational progression via "Additional Options".
- User can now change the color scheme for living and dead cells via "Additional Options".
Requirements:
JAVA 8/9 should be installed on the desktop system to run the .jar file.
Game of life 1.0.0
First release of Game-of-Life desktop application.
Basic Details:
This release allows the user to create a cellular automaton with the following properties:
- 10 x 10 size.
- All cells which are alive are white.
- All cells which are dead are grey.
- initial configuration is fixed.
Generation Growth Rules:
Rules defined are:
In the 8 adjacent cells surrounding the cell in question, let x be the number of cells which are in the ALIVE state:
Condition | Result |
---|---|
x<2 or x>5 | Cell in question dies |
x==3 | Cell in question dies |
Any other condition | Cell retains previous state |
These are the default rules , and this release does not support changing these numbers
Growth phases are split into generations, and generation growth view is provide.
Generation progression can be controlled manually by clicking a button, or automatically by ticking the "automatic growth" checkbox.
A useful tool for viewing basic cellular automata or teaching the concept to students!
Requirements:
JAVA 8/9 should be installed on the desktop system to run the .jar file.