public Game(Game.TypeOfGame type) // AI v AI { diskBoard = new DiskBoard(boardSize); pegBoard = new PegBoard(boardSize + 1); player1 = new Player("AI1", Player.Color.White, Player.TypeOfPlayer.AI); player2 = new Player("AI2", Player.Color.Black, Player.TypeOfPlayer.AI); currentPlayer = player1; }
public PegBoard(int size, Game.TypeOfGame type, int campaignLevel) { this.size = size; pegList = new List <Peg>(); // 'Invalid' corner pegs pegList.Add(new Peg(0, 0, Player.Color.Nil)); pegList.Add(new Peg(0, size - 1, Player.Color.Nil)); pegList.Add(new Peg(size - 1, 0, Player.Color.Nil)); pegList.Add(new Peg(size - 1, size - 1, Player.Color.Nil)); pegList.Add(new Peg(3, 3, Player.Color.Nil)); placePegs(); }
public DiskBoard(int size, Game.TypeOfGame type, int campaignLevel) { if (type == Game.TypeOfGame.Campaign && campaignLevel == 2) { this.size = size; board = new Disk[size, size]; // Place corner disks board[0, 0] = new Disk(0, 0, Player.Color.White); board[0, size - 1] = new Disk(0, size - 1, Player.Color.Black); board[size - 1, 0] = new Disk(size - 1, 0, Player.Color.Black); board[size - 1, size - 1] = new Disk(size - 1, size - 1, Player.Color.White); board[2, 2] = new Disk(2, 2, Player.Color.Nil); board[2, 3] = new Disk(2, 3, Player.Color.Nil); board[3, 2] = new Disk(3, 2, Player.Color.Nil); board[3, 3] = new Disk(3, 3, Player.Color.Nil); } }