Esempio n. 1
0
        public void CheckBulletEnemy()
        {
            GameBoard board = new GameBoard();
            Enemy     enemy = new Enemy(5, 4);

            board.AddObject(enemy);
            Bullet bullet = new Bullet(5, 5, Direction.Down, true);

            board.AddObject(bullet);
            Assert.IsFalse(bullet.CheckMoveOn(5, 4));
        }
Esempio n. 2
0
        public void CheckPlayerBullet()
        {
            GameBoard board  = new GameBoard();
            Player    player = new Player(5, 5);
            Bullet    bullet = new Bullet(4, 5, Direction.Right, false);

            board.AddObject(player);
            board.AddObject(bullet);
            bullet.MoveOn();
            Assert.IsTrue(player.IsAlive == false);
        }
Esempio n. 3
0
        public void TestCanBePlaced()
        {
            GameBoard   board = new GameBoard();
            IGameObject p1    = new Player(1, 1);
            IGameObject p2    = new Player(2, 2);

            board.AddObject(p1);
            board.AddObject(p2);
            Assert.IsTrue(board.CanBePlaced(p1, 3, 2));
            Assert.IsTrue(board.CanBePlaced(p1, 3, 5));
            Assert.IsFalse(board.CanBePlaced(p1, 2, 2));
        }
Esempio n. 4
0
        public void CheckBullet()
        {
            GameBoard board    = new GameBoard();
            Bullet    bullet   = new Bullet(5, 5, GameEngine.GameObjects.Direction.Down);
            Wall      wall     = new Wall(6, 6);
            Concrete  concrete = new Concrete(4, 4);

            board.AddObject(concrete);
            board.AddObject(wall);
            board.AddObject(bullet);
            Assert.IsFalse(bullet.CheckMoveOn(4, 4));
            Assert.IsFalse(bullet.CheckMoveOn(6, 6));
            Assert.IsTrue(bullet.CheckMoveOn(3, 3));
        }
Esempio n. 5
0
        public void CheckBullet()
        {
            GameBoard board    = new GameBoard();
            Bullet    bullet   = new Bullet(5, 5, Direction.Down, true);
            Wall      wall     = new Wall(6, 5);
            Concrete  concrete = new Concrete(4, 5);

            board.AddObject(concrete);
            board.AddObject(wall);
            board.AddObject(bullet);
            Assert.IsFalse(bullet.CheckMoveOn(6, 5));
            Assert.IsFalse(bullet.CheckMoveOn(4, 5));
            Assert.IsTrue(bullet.CheckMoveOn(5, 4));
        }
Esempio n. 6
0
        public void TestPlayerCheckMoveOn()
        {
            GameBoard board = new GameBoard();
            Player    p1    = new Player(1, 1);

            board.AddObject(p1);
            p1.MoveOn(1, 1);
            Assert.IsTrue(p1.X == 2 && p1.Y == 2);
            Assert.IsTrue(p1.CheckMoveOn(1, 1));
        }
Esempio n. 7
0
        public void TestAddObject()
        {
            GameBoard board = new GameBoard();

            GameEngine.GameObjects.IGameObject player = new Player(1, 1);
            board.AddObject(player);
            GameEngine.GameObjects.IGameObject lastGameObject = board.GameObjects.Last();
            Assert.AreSame(lastGameObject, player);
            Assert.AreSame(board, player.Board);
        }
Esempio n. 8
0
        public void CheckBulletMove()
        {
            GameBoard board  = new GameBoard();
            Bullet    bullet = new Bullet(5, 5, GameEngine.GameObjects.Direction.Down);

            board.AddObject(bullet);
            bullet.MoveOn(0, 0);
            Assert.IsTrue(bullet.Y == 6);
            bullet.Direction = GameEngine.GameObjects.Direction.Up;
            bullet.MoveOn(0, 0);
            Assert.IsTrue(bullet.Y == 5);
            bullet.Direction = GameEngine.GameObjects.Direction.Left;
            bullet.MoveOn(0, 0);
            Assert.IsTrue(bullet.X == 4);
            bullet.Direction = GameEngine.GameObjects.Direction.Right;
            bullet.MoveOn(0, 0);
            Assert.IsTrue(bullet.X == 5);
        }
Esempio n. 9
0
        public void CheckEnemyMove()
        {
            GameBoard board = new GameBoard();
            Enemy     e     = new Enemy(5, 5);

            board.AddObject(e);
            e.Direction = Direction.Down;
            e.MoveOn();
            Assert.IsTrue(e.X == 5 && e.Y == 6);
            e.Direction = Direction.Left;
            e.MoveOn();
            Assert.IsTrue(e.X == 4);
            e.Direction = Direction.Up;
            e.MoveOn();
            Assert.IsTrue(e.Y == 5);
            e.Direction = Direction.Right;
            e.MoveOn();
            Assert.IsTrue(e.X == 5 && e.Y == 5);
        }