50 lines
854 B
Java
50 lines
854 B
Java
package backend;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import windowInterface.MyInterface;
|
|
|
|
|
|
|
|
public class Rules {
|
|
|
|
//Attributes
|
|
|
|
private ArrayList<Integer> fieldSurviveValues;
|
|
private ArrayList<Integer> fieldBirthValues;
|
|
|
|
|
|
public Rules() {
|
|
|
|
fieldSurviveValues = new ArrayList<Integer>();
|
|
fieldBirthValues = new ArrayList<Integer>();
|
|
|
|
this.setConwayRules();
|
|
}
|
|
|
|
|
|
public void resetRules() {
|
|
fieldSurviveValues.clear();
|
|
fieldBirthValues.clear();
|
|
}
|
|
|
|
public void setConwayRules() {
|
|
this.fieldSurviveValues.clear();
|
|
this.fieldBirthValues.clear();
|
|
|
|
//Set Conway rules
|
|
this.fieldSurviveValues.add(2);
|
|
this.fieldSurviveValues.add(3);
|
|
this.fieldBirthValues.add(3);
|
|
}
|
|
|
|
public ArrayList<Integer> getSurviveValues(){
|
|
return fieldSurviveValues;
|
|
}
|
|
|
|
|
|
public ArrayList<Integer> getBirthValues(){
|
|
return fieldBirthValues;
|
|
}
|
|
}
|