| @@ -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); | |||||
| } | } | ||||