//----------------------------------------------------create the card----------------------------------------------------------------- private Card CreateCard(string cardId) { List <string> cardData = Database.selectCardData(cardId); string cardname = cardData[0]; float damage = float.Parse(cardData[1]); string cardtype = cardData[2]; string element = cardData[3]; if (cardtype == "Monster") { switch (cardname) { case "Dragon": Card dragonCard = new Dragon(damage); return(dragonCard); case "FireElfe": Card elfCard = new FireElfe(damage); return(elfCard); case "Knight": Card knightCard = new Knight(damage); return(knightCard); case "Ork": Card orkCard = new Ork(damage); return(orkCard); case "WaterGoblin": Card goblinCard = new WaterGoblin(damage); return(goblinCard); case "Wizzard": Card wizzardCard = new Wizzard(damage); return(wizzardCard); } } else if (cardtype == "Spell") { switch (cardname) { case "RegularSpell": Card normalCard = new NormalSpell(damage); return(normalCard); case "FireSpell": Card fireCard = new FireSpell(damage); return(fireCard); case "WaterSpell": Card waterCard = new WaterSpell(damage); return(waterCard); } } return(null); }
[Test]//FireElfe nimmt gegen Drachen keinen Schaden public void FireElfeFightAgainstDragon() { Card Legolas = new FireElfe(20); Card Fuchur = new Dragon(50); Legolas.SetDamage(Fuchur, Fuchur.Attack(Legolas)); var actualDamage = Legolas.Damage; Assert.AreEqual(0, actualDamage); }