A simple Game of Life implementation in Java
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
Ben Kurtovic 2f8ea8dfba Better setup() for Conway4; fix funky markdown in readme; safety. 12 yıl önce
src/edu/stuy/goldfish Better setup() for Conway4; fix funky markdown in readme; safety. 12 yıl önce
.gitignore Whoops 12 yıl önce
LICENSE License 12 yıl önce
README.md Better setup() for Conway4; fix funky markdown in readme; safety. 12 yıl önce
build.xml What's the point of these? 12 yıl önce

README.md

goldfish

goldfish (GoLdfish) is a simple Game of Life implementation in Java.

Setup

Clone the project with:

git clone https://github.com/earwig/goldfish.git goldfish

The simplest way to build and run it is with Apache Ant:

cd goldfish
ant run

Alternatively, you can compile it using javac and run it with java:

cd goldfish/src
javac edu/stuy/goldfish/*.java edu/stuy/goldfish/rules/*.java
java edu.stuy.goldfish.Goldfish

Usage

When you start goldfish, you will be presented with a Gosper glider gun running under the standard Conway’s Game of Life rules. The buttons allow you to pause/unpause the simulation, reset it to the default glider gun (or whatever the default pattern is for the chosen algorithm), randomize the grid, and clear it completely. The slider allows you to set the maximum FPS that the simulation will run at.

By clicking on the screen and dragging your mouse, you can set the state of patches directly. This works best when paused. “Painting” over living patches will set their state as dead. In automata with muliple states, right-clicking will paint in a different state than left-clicking.

The algorithms menu allows you to switch to different cellular automaton rulesets.

Algorithms