/life

Conway's Game of Life

Primary LanguageScala

Conway's Game of Life

A simulation of Conway's Game of Life that runs on the console.

Instructions

In order to build the corresponding artifacts, you must install Java 1.7 and Maven 3.0.

In the root directory life, execute the following command:

$ mvn package

This produces two identical assemblies in life/target that contain everything needed to run the program.

life/
+ target/
  + life-1.0-bin.tar.gz
  + life-1.0-bin.zip

Unpacking either assembly produces the following output:

life-1.0/
+ bin/
  + life
+ lib/
  + ...

Run bin/life --help for instructions.

The following runs a simulation forever with the dimension of the universe defined by the console and a wait cycle between generations of 1 second.

$ life -x $COLUMNS -y $LINES

Add --fancy to simulate when new cells are born and old cells die.

$ life -x $COLUMNS -y $LINES --fancy

Speed up the simulation by shortening the wait cycle to 100 milliseconds before the next generation is computed.

$ life ... --delay 100

Specify the number of initial living cells.

$ life ... --start 500

Limit the simulation to 1000 generations.

$ life ... --gen 1000