public static void Main(string[] args)
            {
                var game = new Game();

                var goblin = new Goblin(game);

                game.Creatures.Add(goblin);

                var goblin2 = new Goblin(game);

                game.Creatures.Add(goblin2);

                var goblin3 = new Goblin(game);

                game.Creatures.Add(goblin3);

                var goblinKing = new GoblinKing(game);

                game.Creatures.Add(goblinKing);

                var goblinKing2 = new GoblinKing(game);

                game.Creatures.Add(goblinKing2);

                WriteLine($"{goblin}");
                WriteLine($"{goblin2}");
                WriteLine($"{goblin3}");
                WriteLine($"{goblinKing}");
                WriteLine($"{goblinKing2}");
                ReadKey();
            }
Beispiel #2
0
        public void ManyGoblinsTest()
        {
            var game = new Game();

            var goblin = new Goblin(game);

            game.Creatures.Add(goblin);

            Assert.That(goblin.Attack, Is.EqualTo(1));
            Assert.That(goblin.Defense, Is.EqualTo(1));

            var goblin2 = new Goblin(game);

            game.Creatures.Add(goblin2);

            Assert.That(goblin.Attack, Is.EqualTo(1));
            Assert.That(goblin.Defense, Is.EqualTo(2));

            var goblin3 = new GoblinKing(game);

            game.Creatures.Add(goblin3);

            Assert.That(goblin.Attack, Is.EqualTo(2));
            Assert.That(goblin.Defense, Is.EqualTo(3));
        }
        public void ManyGoblinsTest()
        {
            var game   = new ChainOfResponsibility.Coding.Exercise.Game();
            var goblin = new Goblin(game);

            game.Creatures.Add(goblin);

            int attack  = goblin.Attack;
            int defense = goblin.Defense;

            attack.Should().Be(1);
            defense.Should().Be(1);

            var goblin2 = new Goblin(game);

            game.Creatures.Add(goblin2);

            goblin.Attack.Should().Be(1);
            goblin.Defense.Should().Be(2);

            var goblinKing = new GoblinKing(game);

            game.Creatures.Add(goblinKing);

            goblin.Attack.Should().Be(2);
            goblin.Defense.Should().Be(3);
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            var g          = new Game();
            var goblin1    = new Goblin(g);
            var goblin2    = new Goblin(g);
            var goblinKing = new GoblinKing(g);

            g.Creatures.Add(goblin1);
            g.Creatures.Add(goblin2);
            g.Creatures.Add(goblinKing);

            Console.WriteLine($"Game created with 2 creatures ");
            Console.WriteLine($"A goblin has attack {goblin1.Attack}, defense {goblin1.Defense}.");
        }
Beispiel #5
0
        public void Attack_CreateTwoGoblinsAndAKing_ValidateDefenseValue()
        {
            var game   = new Game();
            var goblin = new Goblin(game);

            game.Creatures.Add(goblin);
            var goblin2 = new Goblin(game);

            game.Creatures.Add(goblin2);
            var goblin3 = new GoblinKing(game);

            game.Creatures.Add(goblin3);
            Assert.That(goblin.Defense, Is.EqualTo(3));
        }
Beispiel #6
0
        public void GoblinAttackTest()
        {
            var game   = new Game();
            var goblin = new Goblin(game);

            game.Creatures.Add(goblin);
            Assert.Equal(1, goblin.Attack);
            var otherGoblin = new Goblin(game);

            game.Creatures.Add(otherGoblin);
            Assert.Equal(1, goblin.Attack);
            Assert.Equal(1, otherGoblin.Attack);

            var goblinKing = new GoblinKing(game);

            game.Creatures.Add(goblinKing);
            Assert.Equal(2, goblin.Attack);
            Assert.Equal(2, otherGoblin.Attack);
        }
Beispiel #7
0
        public void Test()
        {
            var game   = new Game();
            var goblin = new Goblin(game);

            game.Creatures.Add(goblin);
            Assert.That(goblin.Attack, Is.EqualTo(1));
            Assert.That(goblin.Defense, Is.EqualTo(1));
            var g2 = new Goblin(game);

            game.Creatures.Add(g2);
            Assert.That(g2.Attack, Is.EqualTo(1));
            Assert.That(g2.Defense, Is.EqualTo(2));
            var king = new GoblinKing(game);

            game.Creatures.Add(king);
            Assert.That(g2.Attack, Is.EqualTo(2));
            Assert.That(g2.Defense, Is.EqualTo(3));
            Assert.That(king.Attack, Is.EqualTo(3));
            Assert.That(king.Defense, Is.EqualTo(5));
        }
        public void Test()
        {
            var game   = new Game();
            var goblin = new Goblin(game);

            game.Creatures.Add(goblin);

            Assert.AreEqual(goblin.Attack, 1);
            Assert.AreEqual(goblin.Defense, 1);

            var goblin2 = new Goblin(game);

            game.Creatures.Add(goblin2);

            Assert.AreEqual(goblin.Attack, 1);
            Assert.AreEqual(goblin.Defense, 2);

            var goblin3 = new GoblinKing(game);

            game.Creatures.Add(goblin3);

            Assert.AreEqual(goblin.Attack, 2);
            Assert.AreEqual(goblin.Defense, 3);
        }
Beispiel #9
0
    override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        GoblinKing goblinKing = animator.GetComponent <GoblinKing>();

        goblinKing.Summon();
    }
Beispiel #10
0
        public void CombatTestsCards()
        {
            var goblinking     = new GoblinKing();
            var fireDragon     = new FireDragon();
            var wizzardNovice  = new WizzardNovice();
            var elderKraken    = new ElderKraken();
            var greyKnight     = new GreyKnight();
            var orkBoyz        = new OrkBoys();
            var fireElveShaman = new FireElveShaman();
            var fireball       = new Fireball();
            var giantWave      = new GiantWave();


            int dmg = goblinking.cardBattle(fireDragon);

            Assert.AreEqual(0, dmg);
            dmg = goblinking.cardBattle(wizzardNovice);
            Assert.AreEqual(5, dmg);
            dmg = goblinking.cardBattle(elderKraken);
            Assert.AreEqual(5, dmg);
            dmg = elderKraken.cardBattle(elderKraken);
            Assert.AreEqual(8, dmg);
            dmg = goblinking.cardBattle(fireDragon);
            Assert.AreEqual(0, dmg);
            dmg = fireDragon.cardBattle(fireDragon);
            Assert.AreEqual(4, dmg);
            dmg = fireElveShaman.cardBattle(fireDragon);
            Assert.AreEqual(5, dmg);
            dmg = wizzardNovice.cardBattle(fireDragon);
            Assert.AreEqual(2, dmg);
            dmg = greyKnight.cardBattle(fireDragon);
            Assert.AreEqual(3, dmg);
            dmg = greyKnight.cardBattle(giantWave);
            Assert.AreEqual(0, dmg);
            dmg = elderKraken.cardBattle(fireball);
            Assert.AreEqual(8, dmg);
            dmg = fireball.cardBattle(elderKraken);
            Assert.AreEqual(0, dmg);
            dmg = giantWave.cardBattle(elderKraken);
            Assert.AreEqual(0, dmg);
            dmg = orkBoyz.cardBattle(wizzardNovice);
            Assert.AreEqual(0, dmg);
            dmg = elderKraken.cardBattle(fireDragon);
            Assert.AreEqual(8, dmg);
            dmg = greyKnight.cardBattle(elderKraken);
            Assert.AreEqual(0, dmg);
            dmg = greyKnight.cardBattle(fireball);
            Assert.AreEqual(3, dmg);
            dmg = orkBoyz.cardBattle(fireDragon);
            Assert.AreEqual(3, dmg);
            dmg = orkBoyz.cardBattle(wizzardNovice);
            Assert.AreEqual(0, dmg);
            dmg = elderKraken.cardBattle(fireDragon);
            Assert.AreEqual(8, dmg);
            dmg = elderKraken.cardBattle(fireball);
            Assert.AreEqual(8, dmg);
            dmg = fireball.cardBattle(elderKraken);
            Assert.AreEqual(0, dmg);
            dmg = giantWave.cardBattle(elderKraken);
            Assert.AreEqual(0, dmg);
            dmg = orkBoyz.cardBattle(wizzardNovice);
            Assert.AreEqual(0, dmg);
            dmg = elderKraken.cardBattle(fireDragon);
            Assert.AreEqual(8, dmg);
            dmg = elderKraken.cardBattle(fireball);
            Assert.AreEqual(8, dmg);
            dmg = goblinking.cardBattle(wizzardNovice);
            Assert.AreEqual(5, dmg);
            dmg = greyKnight.cardBattle(fireball);
            Assert.AreEqual(3, dmg);
            dmg = orkBoyz.cardBattle(fireDragon);
            Assert.AreEqual(3, dmg);
            dmg = goblinking.cardBattle(elderKraken);
            Assert.AreEqual(5, dmg);
            dmg = goblinking.cardBattle(goblinking);
            Assert.AreEqual(5, dmg);
            dmg = goblinking.cardBattle(fireDragon);
            Assert.AreEqual(0, dmg);
            dmg = fireDragon.cardBattle(fireDragon);
            Assert.AreEqual(4, dmg);
            dmg = greyKnight.cardBattle(fireball);
            Assert.AreEqual(3, dmg);
            dmg = orkBoyz.cardBattle(fireDragon);
            Assert.AreEqual(3, dmg);
        }