コード例 #1
0
ファイル: Knight.cs プロジェクト: sssa13/game
        public void GetAtac(Dragon dragon)
        {
            Random rand = new Random();

            while (dragon.Life >= 0 && Life >= 0)
            {
                AtacArbalets = rand.Next(5, 10);
                AtacSword    = rand.Next(10, 15);
                AtacMagic    = rand.Next(10, 20);
                dragon.Atac  = rand.Next(5, 20);

                if (rand.Next(1, 100) > 50)
                {
                    Console.WriteLine("Atac knight!");
                    Console.WriteLine("Take weapon: 1 - Arbalets, 2 - Sword, 3 - Magic");
                    string answer = Console.ReadLine();
                    if (answer == "1")
                    {
                        dragon.Life = dragon.Life - (AtacArbalets - dragon.ProtectionArbalest);
                    }
                    if (answer == "2")
                    {
                        dragon.Life = dragon.Life - (AtacSword - dragon.ProtectionSword);
                    }
                    if (answer == "3")
                    {
                        dragon.Life = dragon.Life - (AtacMagic - dragon.ProtectionMagic);
                    }
                }

                if (rand.Next(1, 100) > 50)
                {
                    Console.WriteLine("Atac dragon!");
                    Life = Life - (dragon.Atac - Protection);
                }


                Console.WriteLine("Dragon: " + dragon.Life);
                Console.WriteLine("Knight: " + Life);
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: sssa13/game
        static void Main(string[] args)
        {
            Dragon dragon = new Dragon();

            dragon.Life = 100;
            // dragon.Atac = 10;
            dragon.ProtectionArbalest = 5;
            dragon.ProtectionMagic    = 3;
            dragon.ProtectionSword    = 6;

            Knight knight = new Knight();

            knight.Life       = 100;
            knight.Protection = 2;



            while (dragon.Life >= 0 && knight.Life >= 0)
            {
                knight.GetAtac(dragon);
            }



            if (dragon.Life <= 0 && knight.Life > 0)
            {
                Console.WriteLine("You win!!!");
            }


            if (knight.Life <= 0 && dragon.Life > 0)
            {
                Console.WriteLine("Looser!!!");
            }


            Console.ReadKey();
        }