Esempio n. 1
0
        public void Attack(Villain villain)
        {
            Console.Clear();
            Console.WriteLine("=== It is time for battle! ===");
            for (int i = 0; i < 3; i++)
            {
                Console.Beep();
                Console.Write('=');
            }
            Console.Clear();
            Console.WriteLine("{0}'s power is {1} while {2}'s power is {3}", this.Name, this.superCostume.CostumePower, villain.Name, villain.superCostume.CostumePower);

            if ((this.superCostume.CostumePower == Powers.Rock && villain.superCostume.CostumePower == Powers.Scissors) ||
                (this.superCostume.CostumePower == Powers.Paper && villain.superCostume.CostumePower == Powers.Rock) ||
                (this.superCostume.CostumePower == Powers.Scissors && villain.superCostume.CostumePower == Powers.Paper))
            {
                Console.WriteLine("=== {0} Wins! ===", this.Name);
                this.SpeakAsAWinner();
            }
            else if ((this.superCostume.CostumePower == Powers.Rock && villain.superCostume.CostumePower == Powers.Paper) ||
                     (this.superCostume.CostumePower == Powers.Paper && villain.superCostume.CostumePower == Powers.Scissors) ||
                     (this.superCostume.CostumePower == Powers.Scissors && villain.superCostume.CostumePower == Powers.Rock))
            {
                Console.WriteLine("=== {0} Wins! ===", villain.Name);
                villain.SpeakAsAWinner();
            }
            else
            {
                Console.WriteLine("{0} & {1} are equally strong and they both die", this.Name, villain.Name);
            }


            Console.WriteLine("GAME OVER !!!");
            Console.ReadLine();
            Console.Clear();
            Program.CallMenu();
        }