Пример #1
0
        public static int GetEffektivDemage(BaseCards first, BaseCards second)
        {
            double temp = first.getCardDamage();

            switch (first.getElementTypes())
            {
            case elementTypes.Fire:
            {
                if (second.getElementTypes() == elementTypes.Normal)
                {
                    Console.WriteLine("Feuer ist effektiv gegen Normal");
                    temp = first.getCardDamage() * 1.5;
                }
                else
                {
                    temp = first.getCardDamage();
                }
                break;
            }

            case elementTypes.Water:
            {
                if (second.getElementTypes() == elementTypes.Fire)
                {
                    Console.WriteLine("Wasser ist effektiv gegen Feuer");
                    temp = first.getCardDamage() * 1.5;
                }

                else
                {
                    temp = first.getCardDamage();
                }
                break;
            }

            case elementTypes.Normal:
            {
                if (second.getElementTypes() == elementTypes.Water)
                {
                    Console.WriteLine("Normal ist effektiv gegen Wasser");
                    temp = first.getCardDamage() * 1.5;
                }
                else
                {
                    temp = first.getCardDamage();
                }
                break;
            }
            }
            Console.WriteLine($"Der effektive Damage ist: {Convert.ToInt32(temp)} ");
            return(Convert.ToInt32(temp));
        }
Пример #2
0
        public static string MakeQueryForCreateNewCard(BaseCards baseCard)
        {
            string temp = "Insert into cardcollection\n" +
                          "(card_uid, element_type, card_property, card_type, card_name, card_damage)\n" +
                          "VALUES\n" +
                          "('" + baseCard.getUID() + "', '" + baseCard.getElementTypes() + "', '" + baseCard.getCardProperty() + "', '" + baseCard.getCardType() + "', '" + baseCard.getCardName() + "', '" + baseCard.getCardDamage() + "');";

            return(temp);
        }
Пример #3
0
 static void PrintInformationFromOneCard(BaseCards Player1, BaseCards Player2)
 {
     Console.WriteLine($"{Player1.getCardType()}, {Player1.getElementTypes()}, {CheckCardtype(Player1)} {Player1.getCardName()}, | attacks | {Player2.getCardType()}, {Player2.getElementTypes()}, {CheckCardtype(Player2)} {Player2.getCardName()}");
 }
Пример #4
0
        public static bool ValidateAttack(BaseCards Player1, BaseCards Player2)
        {
            if ((Player1.getCardProperty() == cardProperty.Goblin) && (Player2.getCardProperty() == cardProperty.Dragon))
            {
                Console.WriteLine("Goblin cannot attack Dragon");
                return(false);
            }
            else if ((Player1.getCardProperty() == cardProperty.Ork) && (Player2.getCardProperty() == cardProperty.Wizard))
            {
                Console.WriteLine("Org cannot attack Wizard");
                return(false);
            }
            else if ((Player1.getCardProperty() == cardProperty.Knight) && (Player2.getCardType() == cardTypes.Spell) && (Player2.getElementTypes() == elementTypes.Water))
            {
                Console.WriteLine("Knight cannot attack WaterSpell");
                return(false);
            }
            else if ((Player1.getCardProperty() == cardProperty.Kraken) && (Player2.getCardType() == cardTypes.Spell))
            {
                Console.WriteLine("Kraken is immune to Spells");
                return(false);
            }
            else if ((Player1.getCardProperty() == cardProperty.Dragon) && (Player2.getCardProperty() == cardProperty.Elf) && (Player2.getElementTypes() == elementTypes.Fire))
            {
                Console.WriteLine("Dragon cannot attack FireElves");
                return(false);
            }


            return(true);
        }