Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Please help me write this code in Swift language in Xcode . Please no Java or C++ code. Exercise - Override Methods and Properties Note
Please help me write this code in Swift language in Xcode. Please no Java or C++ code.
Exercise - Override Methods and Properties Note The exercises below are based on a game where a spaceship avoids obstacles in space. The ship is positioned at the bottom of a coordinate system and can only move left and right while obstacles "fall" from top to bottom. Throughout the exercises, you'll create classes to represent different types of spaceships that can be used in the game. The base class Spaceship and one subclass Fighter have been provided for you below. class Spaceship t var name: String var health 100 var position8 func moveLeft) position1 func moveRight) position1 func wasHit health -5 class Fighter: Spaceship f var weapon "" var remainingFirePower5 func fire) f if remaining FirePower > { remainingFirePower1 else print("You have no more fire power. Define a new class ShieldedShip that inherits from Fighter. Add a variable property shieldStrength that defaults to 25. Create a new instance of ShieldedShip called defender. Set name to "Defender" and weapon to "Cannon." Call moveRight() and print position, then call fire() and print remainingFirePower Go back to your declaration of ShieldedShip and override wasHitO. In the body of the method, check to see if shieldStrength is greater than 0. If it is, decrement shieldStrength by 5. Otherwise, decrement health by 5. Call WasHit () on defender and print shieldStrength and health. When shieldStrength is 0, all wasHit() does is decrement health by 5. That's exactly what the implementation of wasHit() on Spaceship does! Instead of rewriting that, you can call through to the superclass implementation of wasHit). Go back to your implementation of wasHit() on ShieldedShip and remove the code where you decrement health by 5 and replace it with a call to the superclass' implementation of the method. Call wasHit() on defender, then print shieldStrength and healthStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started