示例#1
0
        public void TestPlayerFlee2()
        {
            Game          game       = new Game(5, 1);
            CreatureSpecs cs         = new CreatureSpecs();
            Node          targetNode = game.player.location;

            Assert.IsTrue(cs.PlayerFleeSpec(game, targetNode));
        }
示例#2
0
        public void TestPlayerMove1()
        {
            Game          game           = new Game(5, 1);
            CreatureSpecs cs             = new CreatureSpecs();
            Player        player         = game.player;
            Node          playerLocation = player.location;
            Node          targetNode     = playerLocation.neighbors.First();

            Assert.IsTrue(cs.PlayerMoveSpec(game, targetNode));
        }
示例#3
0
        public void TestPlayerMove4()
        {
            Game          game           = new Game(5, 1);
            CreatureSpecs cs             = new CreatureSpecs();
            Player        player         = game.player;
            Monster       monster        = new Monster("1");
            Node          playerLocation = player.location;
            Node          targetNode     = playerLocation.neighbors.First();

            targetNode.monsters.Add(monster);
            Assert.IsTrue(cs.PlayerMoveSpec(game, targetNode));
        }
示例#4
0
        public void TestPlayerMove3()
        {
            Game          game           = new Game(5, 1);
            CreatureSpecs cs             = new CreatureSpecs();
            Crystal       crystal        = new Crystal("1");
            HealingPotion healingPotion  = new HealingPotion("2", 5);
            Player        player         = game.player;
            Node          playerLocation = player.location;
            Node          targetNode     = playerLocation.neighbors.First();

            targetNode.items.Add(crystal);
            targetNode.items.Add(healingPotion);
            Assert.IsTrue(cs.PlayerMoveSpec(game, targetNode));
        }
示例#5
0
        public void TestPlayerAttack2()
        {
            Game          game   = new Game(5, 1);
            CreatureSpecs cs     = new CreatureSpecs();
            Player        player = game.player;

            player.attackRating = 5;
            player.inCombat     = true;
            Node    playerLocation = player.location;
            Monster monster        = new Monster("1");

            monster.HPmax = 3;
            monster.HP    = 3;
            playerLocation.monsters.Add(monster);
            Assert.IsTrue(cs.PlayerAttackSpec(game, monster));
        }
示例#6
0
        public void TestMonsterFlee2()
        {
            Game          game    = new Game(5, 2);
            CreatureSpecs cs      = new CreatureSpecs();
            Monster       monster = new Monster(generateID());

            game.whoHasTheTurn = monster;
            List <Zone> gameZones       = game.zones();
            Zone        currentZone     = gameZones[2];
            Node        monsterLocation = currentZone.getNodes()[2];

            monster.location = monsterLocation;
            monsterLocation.monsters.Clear();
            monsterLocation.monsters.Add(monster);
            Node targetNode = monsterLocation;

            Assert.IsTrue(cs.MonsterFleeSpec(game, targetNode));
        }
示例#7
0
        public void TestMonsterMove3()
        {
            Game          game    = new Game(5, 1);
            CreatureSpecs cs      = new CreatureSpecs();
            Monster       monster = new Monster(generateID());

            game.whoHasTheTurn = monster;
            List <Zone> gameZones   = game.zones();
            Zone        monsterZone = gameZones[2];

            monster.location = monsterZone.getNodes()[2];
            Node    targetNode = monster.location.neighbors[0];
            Monster monster2   = new Monster(generateID());

            targetNode.monsters.Clear();
            targetNode.monsters.Add(monster2);
            monster2.location = targetNode;
            Assert.IsTrue(cs.MonsterMoveSpec(game, targetNode));
        }
示例#8
0
        public void TestMonsterAttack2()
        {
            Game          game   = new Game(5, 2);
            CreatureSpecs cs     = new CreatureSpecs();
            Player        player = game.player;

            player.HP       = 1;
            player.inCombat = true;
            List <Zone> gameZones   = game.zones();
            Zone        currentZone = gameZones[2];

            player.location = currentZone.getNodes()[2];
            Node    playerLocation = player.location;
            Monster monster        = new Monster(generateID());

            game.whoHasTheTurn = monster;
            playerLocation.monsters.Clear();
            monster.location = playerLocation;
            playerLocation.monsters.Add(monster);
            Assert.IsTrue(cs.MonsterAttackSpec(game, player));
        }
示例#9
0
        public void TestMonsterMove4()
        {
            Game          game    = new Game(8, 2);
            CreatureSpecs cs      = new CreatureSpecs();
            Monster       monster = new Monster(generateID());

            game.whoHasTheTurn = monster;
            Node        targetNode  = null;
            List <Node> gameBridges = game.bridges();

            monster.location = gameBridges[0];
            monster.location.monsters.Clear();
            monster.location.monsters.Add(monster);
            foreach (Node node in monster.location.neighbors)
            {
                if (node.zone != monster.location.zone)
                {
                    targetNode = node;
                    targetNode.monsters.Clear();
                    break;
                }
            }
            Assert.IsTrue(cs.MonsterMoveSpec(game, targetNode));
        }