// constructor (SPAWN) public Battlefield() { herd = new Herd(); // Instantiate herd (list) of Dinosaur objects fleet = new Fleet(); // Instantiate fleet (list) of Robot objects }
// member methods (CAN DO) public void ChooseOpponent(Herd herd) { Console.WriteLine($"Choose robot:\n1) {robot1.name}\n2) {robot2.name}\n3) {robot3.name}"); string userInput = Console.ReadLine(); // Verify string validUserInput = GameVerification.VerifySwitchCase(userInput, 1, 3); switch (validUserInput) { case "1": Console.WriteLine($"Choose dinosaur to attack:\n1) {herd.dinosaur1.type}\n2) {herd.dinosaur2.type}\n3) {herd.dinosaur3.type}"); userInput = Console.ReadLine(); // Verify validUserInput = GameVerification.VerifySwitchCase(userInput, 1, 3); // Verify that robot has power (is alive) switch (validUserInput) { case "1": robot1.Attack(herd.dinosaur1); GameVerification.CheckIfDinosaurIsDead(herd.dinosaur1); break; case "2": robot1.Attack(herd.dinosaur2); GameVerification.CheckIfDinosaurIsDead(herd.dinosaur1); break; case "3": robot1.Attack(herd.dinosaur3); GameVerification.CheckIfDinosaurIsDead(herd.dinosaur1); break; } break; case "2": Console.WriteLine($"Choose dinosaur to attack:\n1) {herd.dinosaur1.type}\n2) {herd.dinosaur2.type}\n3) {herd.dinosaur3.type}"); userInput = Console.ReadLine(); // Verify validUserInput = GameVerification.VerifySwitchCase(userInput, 1, 3); switch (validUserInput) { case "1": robot2.Attack(herd.dinosaur1); GameVerification.CheckIfDinosaurIsDead(herd.dinosaur2); break; case "2": robot2.Attack(herd.dinosaur2); GameVerification.CheckIfDinosaurIsDead(herd.dinosaur2); break; case "3": robot2.Attack(herd.dinosaur2); GameVerification.CheckIfDinosaurIsDead(herd.dinosaur2); break; } break; case "3": Console.WriteLine($"Choose dinosaur to attack:\n1) {herd.dinosaur1.type}\n2) {herd.dinosaur2.type}\n3) {herd.dinosaur3.type}"); userInput = Console.ReadLine(); // Verify validUserInput = GameVerification.VerifySwitchCase(userInput, 1, 3); switch (validUserInput) { case "1": robot3.Attack(herd.dinosaur1); GameVerification.CheckIfDinosaurIsDead(herd.dinosaur3); break; case "2": robot3.Attack(herd.dinosaur2); GameVerification.CheckIfDinosaurIsDead(herd.dinosaur3); break; case "3": robot3.Attack(herd.dinosaur3); GameVerification.CheckIfDinosaurIsDead(herd.dinosaur3); break; } break; } }