Select Git revision
WireWorldAutomaton.java
Forked from
NAVES Guyslain / Game of life Template
2 commits behind, 10 commits ahead of the upstream repository.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
WireWorldAutomaton.java 913 B
package model.automata;
import model.CellularAutomaton;
import java.util.Random;
import static model.automata.WireWorldState.WIRE;
public class WireWorldAutomaton implements CellularAutomaton<WireWorldState> {
private final int numberOfColumns;
private final int numberOfRows;
public WireWorldAutomaton(int numberOfColumns, int numberOfRows) {
this.numberOfColumns = numberOfColumns;
this.numberOfRows = numberOfRows;
}
@Override
public int numberOfColumns() {
return numberOfColumns;
}
@Override
public int numberOfRows() {
return numberOfRows;
}
@Override
public WireWorldState defaultState() {
return WireWorldState.DEAD;
}
@Override
public WireWorldState randomState(Random generator) {
int r = generator.nextInt(10);
return r < 3 ? WireWorldState.WIRE: WireWorldState.DEAD;
}
}