Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Can someone please help me solve this in Swift playground Exercise - Create a Subclass Note The exercises below are based on a game where

Can someone please help me solve this in Swift playground

image text in transcribedimage text in transcribed

Exercise - Create a Subclass 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 has been provided for you below. 6 class Spaceship var name: String- var health180 var position- func moveLeft) position1 func moveRight) position += 1 func washit) health-= 5 Define a new class Fighter that inherits from Spaceship. Add a variable property weapon that defaults to an empty string and a variable property remainingFirePower that defaults to 5 Create a new instance of Fighter called destroyer. A Fighter will be able to shoot incoming objects to avoid colliding with them. After initialization, set weapon to "Laser" and remainingFirePower to 10. Note that since Fighter inherits from Spaceship, it also has properties for name, health, and position, and has methods for moveLeft), moveRight(), and wasHit) even though you did not specifically add them to the declaration of Fighter. Knowing that, set name to "Destroyer," print position, then call moveRight() and print position again. 26 Create a new instance of Fighter called destroyer. A Fighter will be able to shoot incoming objects to avoid colliding with them. After initialization, set weapon to "Laser" and remainingFirePower to 10. Note that since Fighter inherits from Spaceship, it also has properties for name, health, and position, and has methods for moveLeft), moveRight(), and wasHit) even though you did not specifically add them to the declaration of Fighter. Knowing that, set name to "Destroyer," print position, then call moveRight() and print position again. 32 Try to print weapon on falcon. Why doesn't this work? Provide your answer in a comment or a print statement below, and remove any code you added that doesn't compile Add a method to fighter called fire). This should check to see if remainingFirePower is greater than 0, and if so, should decrement remainingFirePower by one. If remainingFirePower is not greater than 0, print "You have no more fire power." Call fire() on destroyer a few times and print remainingFirePower after each method call. 1

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

How Do I Use A Database Research Tools You Can Use

Authors: Laura La Bella

1st Edition

1622753763, 978-1622753765

More Books

Students also viewed these Databases questions

Question

4. Explain the strengths and weaknesses of each approach.

Answered: 1 week ago

Question

3. Identify the methods used within each of the three approaches.

Answered: 1 week ago