Exemple #1
0
        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;
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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);
            }
        }