public OscilatorGame(GameType gameType, int maxGenerations) : base(maxGenerations) { Type = gameType; if (gameType == GameType.Blinker) { grid = new Grid(5, 5); grid.ToggleCell(2, 1, true); grid.ToggleCell(2, 2, true); grid.ToggleCell(2, 3, true); } if (gameType == GameType.Toad) { grid = new Grid(6, 6); grid.ToggleCell(2, 1, true); grid.ToggleCell(3, 1, true); grid.ToggleCell(4, 2, true); grid.ToggleCell(1, 3, true); grid.ToggleCell(2, 4, true); grid.ToggleCell(3, 4, true); } if (gameType == GameType.Beacon) { grid = new Grid(6, 6); grid.ToggleCell(1, 1, true); grid.ToggleCell(1, 2, true); grid.ToggleCell(2, 1, true); grid.ToggleCell(2, 2, true); grid.ToggleCell(3, 3, true); grid.ToggleCell(3, 4, true); grid.ToggleCell(4, 3, true); grid.ToggleCell(4, 4, true); } if (gameType == GameType.Pulsar) { grid = new Grid(17, 17); for (int i = 0; i < 17; i++) { for (int j = 0; j < 17; j++) { if (i == 2 || i == 7 || i == 9 || i == 14) { if (j == 4 || j == 5 || j == 6 || j == 10 || j == 11 || j == 12) { grid.ToggleCell(i, j, true); } } if ((i >= 4 && i <= 6) || (i >= 10 && i <= 12)) { if (j == 2 || j == 7 || j == 9 || j == 14) { grid.ToggleCell(i, j, true); } } } } } }
public OscilatorGame(GameType gameType, int maxGenerations) : base(maxGenerations) { Type = gameType; if (gameType == GameType.Blinker) { grid = new Grid(5, 5); grid.ToggleCell(2, 1, true); grid.ToggleCell(2, 2, true); grid.ToggleCell(2, 3, true); } if (gameType == GameType.Toad) { grid = new Grid(6, 6); grid.ToggleCell(2, 1, true); grid.ToggleCell(3, 1, true); grid.ToggleCell(4, 2, true); grid.ToggleCell(1, 3, true); grid.ToggleCell(2, 4, true); grid.ToggleCell(3, 4, true); } if (gameType == GameType.Beacon) { grid = new Grid(6, 6); grid.ToggleCell(1, 1, true); grid.ToggleCell(1, 2, true); grid.ToggleCell(2, 1, true); grid.ToggleCell(2, 2, true); grid.ToggleCell(3, 3, true); grid.ToggleCell(3, 4, true); grid.ToggleCell(4, 3, true); grid.ToggleCell(4, 4, true); } if (gameType == GameType.Pulsar) { grid = new Grid(17, 17); for (int i = 0; i < 17; i++) { for (int j = 0; j < 17; j++) { if (i == 2 || i == 7 || i == 9 || i == 14) { if (j == 4 || j == 5 || j == 6 || j == 10 || j == 11 || j == 12) { grid.ToggleCell(i, j, true); } } if ((i >= 4 && i <= 6) || (i >= 10 && i <= 12)) { if (j == 2 || j == 7 || j == 9 || j == 14) { grid.ToggleCell(i, j, true); } } } } } }
public StillLifeGame(GameType gameType, int maxGenerations) : base(maxGenerations) { Type = gameType; if (Type == GameType.Block) { grid = new Grid(4, 4); grid.ToggleCell(1, 1, true); grid.ToggleCell(1, 2, true); grid.ToggleCell(2, 1, true); grid.ToggleCell(2, 2, true); } if (Type == GameType.Beehive) { grid = new Grid(5, 6); grid.ToggleCell(1, 2, true); grid.ToggleCell(1, 1, true); grid.ToggleCell(2, 1, true); grid.ToggleCell(2, 4, true); grid.ToggleCell(3, 2, true); grid.ToggleCell(3, 3, true); } }
public StillLifeGame(GameType gameType, int maxGenerations) : base(maxGenerations) { Type = gameType; if (Type == GameType.Block) { grid = new Grid(4, 4); grid.ToggleCell(1, 1, true); grid.ToggleCell(1, 2, true); grid.ToggleCell(2, 1, true); grid.ToggleCell(2, 2, true); } if (Type == GameType.Beehive) { grid = new Grid(5, 6); grid.ToggleCell(1, 2, true); grid.ToggleCell(1, 3, true); grid.ToggleCell(2, 1, true); grid.ToggleCell(2, 4, true); grid.ToggleCell(3, 2, true); grid.ToggleCell(3, 3, true); } }
public Maze(Types gameType, int maxGenerations) : base(maxGenerations) { Type = gameType; if (Type == Types.Solar) { grid = new Grid(15, 16); grid.ToggleCell(5, 6, true); grid.ToggleCell(5, 7, true); grid.ToggleCell(5, 8, true); grid.ToggleCell(7, 7, true); grid.ToggleCell(9, 6, true); grid.ToggleCell(9, 7, true); grid.ToggleCell(9, 8, true); } }
public DeluxeLife(GameType gameType, int maxGenerations) : base(maxGenerations) { Type = gameType; if (gameType == GameType.MiserableLife) { grid = new Grid(5, 5); grid.ToggleCell(0, 3, true); grid.ToggleCell(1, 1, true); grid.ToggleCell(1, 4, true); grid.ToggleCell(2, 3, true); grid.ToggleCell(3, 0, true); grid.ToggleCell(4, 1, true); grid.ToggleCell(4, 3, true); grid.ToggleCell(4, 4, true); } if (gameType == GameType.HappyLife) { grid = new Grid(7, 7); grid.ToggleCell(1, 0, true); grid.ToggleCell(2, 0, true); grid.ToggleCell(2, 3, true); grid.ToggleCell(2, 4, true); grid.ToggleCell(2, 5, true); grid.ToggleCell(3, 5, true); grid.ToggleCell(3, 6, true); grid.ToggleCell(4, 5, true); grid.ToggleCell(5, 1, true); grid.ToggleCell(5, 2, true); grid.ToggleCell(5, 5, true); grid.ToggleCell(6, 1, true); grid.ToggleCell(6, 2, true); grid.ToggleCell(6, 4, true); } if (gameType == GameType.BabyLife) { grid = new Grid(3, 3); grid.ToggleCell(0, 3, true); grid.ToggleCell(1, 2, true); grid.ToggleCell(2, 1, true); grid.ToggleCell(2, 2, true); } if (gameType == GameType.RealLife) { grid = new Grid(6, 6); grid.ToggleCell(0, 4, true); grid.ToggleCell(1, 1, true); grid.ToggleCell(1, 3, true); grid.ToggleCell(1, 4, true); grid.ToggleCell(2, 0, true); grid.ToggleCell(2, 1, true); grid.ToggleCell(2, 2, true); grid.ToggleCell(2, 3, true); grid.ToggleCell(2, 5, true); grid.ToggleCell(3, 1, true); grid.ToggleCell(3, 5, true); grid.ToggleCell(5, 2, true); grid.ToggleCell(4, 3, true); grid.ToggleCell(4, 5, true); } }
public SpaceShip(GameType gameType, int maxGenerations) : base(maxGenerations) { Type = gameType; if (gameType == GameType.Lightweight) { grid = new Grid(6, 20); grid.ToggleCell(2, 4, true); grid.ToggleCell(2, 5, true); grid.ToggleCell(3, 2, true); grid.ToggleCell(3, 3, true); grid.ToggleCell(3, 5, true); grid.ToggleCell(3, 6, true); grid.ToggleCell(4, 2, true); grid.ToggleCell(4, 3, true); grid.ToggleCell(4, 4, true); grid.ToggleCell(4, 5, true); grid.ToggleCell(5, 3, true); grid.ToggleCell(5, 4, true); } }