示例#1
0
 public Player()
 {
     score           = 0;
     setGameBoard    = new Gameboard();
     attackGameBoard = new Gameboard();
     ships           = new List <Ship> {
         new AircraftCarrier(), new Battleship(), new Submarine(), new Destroyer()
     };
 }
示例#2
0
 public void TestGameboardReset()
 {
     Gameboard gb = new Gameboard();
     for (int i = 0; i < 10; i++)
     {
         for (int j = 0; j < 10; j++)
         {
             gb.playerGrid[i][j].setState(State.hit);
         }
     }
     gb.resetBoard();
     for (int i = 0; i < 10; i++)
     {
         for (int j = 0; j < 10; j++)
         {
             Assert.AreEqual(gb.playerGrid[i][j].getSquareState(), State.empty);
         }
     }
 }
示例#3
0
        public void TestGameboardConstructor()
        {
            Gameboard gb = new Gameboard();
            //check that boards are created
            for (int i = 0; i < 10; i++) {
                for (int j = 0; j < 10; j++)
                {
                    Assert.AreNotEqual(gb.playerGrid[i][j], null);
                    Assert.AreNotEqual(gb.enemyGrid[i][j], null);
                }
            }

            //check x and y locations
            for (int i = 0; i < 10; i++)
            {
                for (int j = 0; j < 10; j++)
                {
                    Assert.AreEqual(gb.playerGrid[i][j].getXLoc(), i);
                    Assert.AreEqual(gb.playerGrid[i][j].getXLoc(), j);
                    Assert.AreEqual(gb.enemyGrid[i][j].getXLoc(), i);
                    Assert.AreEqual(gb.enemyGrid[i][j].getXLoc(), j);
                }
            }
        }