Example #1
0
 public void TakeDamage(Weapon weapon, Dinosaur dinosaur, Herd herd)
 {
     hitPoints = (hitPoints - weapon.attackPower);
     Console.WriteLine($"{type} took {weapon.attackPower} damage!");
     Console.WriteLine($"{type} has {hitPoints} HP remaining!");
     if (dinosaur.hitPoints <= 0)
     {
         herd.RemoveFromHerd(dinosaur);
     }
 }
Example #2
0
        public void DinosaurUserPrompt(Robot robot, Dinosaur dinosaur, Fleet fleet, Herd herd)
        {
            if (dinosaur.hitPoints <= 0)
            {
                herd.RemoveFromHerd(dinosaur);
            }

            else
            {
                Console.WriteLine($"Would you like {type} to attack or rest?");
                string answer = Console.ReadLine();

                if (answer.Equals("attack", StringComparison.OrdinalIgnoreCase))
                {
                    Attack();
                    Console.WriteLine($"{dinosaur.type} has {energy} energy remaining");
                    robot.TakeDamage(dinosaur, robot, fleet);
                }

                else if (answer.Equals("rest", StringComparison.OrdinalIgnoreCase))
                {
                    if (energy < 100)
                    {
                        Rest();
                    }

                    else
                    {
                        Console.WriteLine($"{type} already has full energy.");
                        Console.WriteLine("Please make a valid selction");
                        DinosaurUserPrompt(robot, dinosaur, fleet, herd);
                    }
                }

                else
                {
                    Console.WriteLine("Please make a valid selection");
                    DinosaurUserPrompt(robot, dinosaur, fleet, herd);
                }
            }
        }