예제 #1
0
        public void createAllMonstercards()
        {
            ICard card1 = new Dragon(100);
            ICard card2 = new FireElf(60);
            ICard card3 = new WaterGoblin(40);
            ICard card4 = new Knight(80);
            ICard card5 = new Kraken(80);
            ICard card6 = new Ork(70);
            ICard card7 = new Wizard(90);

            Cardname desiredName1 = Cardname.Dragon;
            Cardname desiredName2 = Cardname.FireElf;
            Cardname desiredName3 = Cardname.WaterGoblin;
            Cardname desiredName4 = Cardname.Knight;
            Cardname desiredName5 = Cardname.Kraken;
            Cardname desiredName6 = Cardname.Ork;
            Cardname desiredName7 = Cardname.Wizard;

            Assert.AreEqual(desiredName1, card1.name);
            Assert.AreEqual(desiredName2, card2.name);
            Assert.AreEqual(desiredName3, card3.name);
            Assert.AreEqual(desiredName4, card4.name);
            Assert.AreEqual(desiredName5, card5.name);
            Assert.AreEqual(desiredName6, card6.name);
            Assert.AreEqual(desiredName7, card7.name);
        }
예제 #2
0
        public void createAllSpellcards()
        {
            ICard card1 = new FireSpell(100);
            ICard card2 = new RegularSpell(100);
            ICard card3 = new WaterSpell(100);

            Cardname desiredName1 = Cardname.FireSpell;
            Cardname desiredName2 = Cardname.RegularSpell;
            Cardname desiredName3 = Cardname.WaterSpell;

            Assert.AreEqual(desiredName1, card1.name);
            Assert.AreEqual(desiredName2, card2.name);
            Assert.AreEqual(desiredName3, card3.name);
        }
예제 #3
0
        public AbstractMonstercard(Cardname name, float damage)
        {
            this.name = name;

            if (name == Cardname.Dragon)
            {
                this.damage  = damage;
                element_type = Element_types.Fire;
                type         = "Monster";
            }
            else if (name == Cardname.FireElf)
            {
                this.damage  = damage;
                element_type = Element_types.Fire;
                type         = "Monster";
            }
            else if (name == Cardname.WaterGoblin)
            {
                this.damage  = damage;
                element_type = Element_types.Water;
                type         = "Monster";
            }
            else if (name == Cardname.Knight)
            {
                this.damage  = damage;
                element_type = Element_types.Normal;
                type         = "Monster";
            }
            else if (name == Cardname.Kraken)
            {
                this.damage  = damage;
                element_type = Element_types.Water;
                type         = "Monster";
            }
            else if (name == Cardname.Ork)
            {
                this.damage  = damage;
                element_type = Element_types.Normal;
                type         = "Monster";
            }
            else if (name == Cardname.Wizard)
            {
                this.damage  = damage;
                element_type = Element_types.Water;
                type         = "Monster";
            }
        }
예제 #4
0
        public void createDragon()
        {
            //Arrange
            ICard card1;

            //Act
            card1 = new Dragon(100);
            Cardname      desiredName    = Cardname.Dragon;
            int           desiredDamage  = 100;
            Element_types desiredElement = Element_types.Fire;
            string        desiredType    = "Monster";

            //Assert
            Assert.AreEqual(desiredDamage, card1.damage);
            Assert.AreEqual(desiredName, card1.name);
            Assert.AreEqual(desiredElement, card1.element_type);
            Assert.AreEqual(desiredType, card1.type);
        }
예제 #5
0
        public AbstractSpellcard(Cardname name, float damage)
        {
            this.name = name;

            if (name == Cardname.FireSpell)
            {
                this.damage  = damage;
                element_type = Element_types.Fire;
                type         = "Spell";
            }
            else if (name == Cardname.WaterSpell)
            {
                this.damage  = damage;
                element_type = Element_types.Water;
                type         = "Spell";
            }
            else if (name == Cardname.RegularSpell)
            {
                this.damage  = damage;
                element_type = Element_types.Normal;
                type         = "Spell";
            }
        }