@@ -1,9 +1,16 @@ | |||||
package edu.stuy.goldfish.rules; | package edu.stuy.goldfish.rules; | ||||
import edu.stuy.goldfish.Grid; | |||||
import edu.stuy.goldfish.Patch; | import edu.stuy.goldfish.Patch; | ||||
public class Conway extends RuleSet { | |||||
public class Conway implements RuleSet { | |||||
public Conway () { | public Conway () { | ||||
Patch p = new Patch(); | Patch p = new Patch(); | ||||
} | } | ||||
@Override | |||||
public static Grid run (Grid g) { | |||||
return g; //TODO: do stuff. | |||||
} | |||||
} | } |
@@ -2,16 +2,16 @@ package edu.stuy.goldfish.rules; | |||||
import edu.stuy.goldfish.Grid; | import edu.stuy.goldfish.Grid; | ||||
public class RuleSet { | |||||
public interface RuleSet { | |||||
/** | /** | ||||
* Run this ruleset on a grid, returning the result. | * Run this ruleset on a grid, returning the result. | ||||
* | * | ||||
* @param g The grid this is running on | * @param g The grid this is running on | ||||
* | * | ||||
* @return | |||||
* @return The new grid | |||||
*/ | */ | ||||
public static Grid run (Grid g) { | |||||
return g; | |||||
} | |||||
public static Grid run (Grid g); | |||||
} | } |