Write two classes for weapons in a fantasy role-playing game. The first class, W
ID: 3537237 • Letter: W
Question
Write two classes for weapons in a fantasy role-playing game.
The first class, Weapon, a generic class upon which all other weapon classes will be based, should define just one attribute:
-> damage - represents the amount of damage the weapon inflicts when used. It should have a default value of 0.
The class should define one method:
-> _init_()- accepts a value into a parameter and assigns it to the objects new attribute damage.
The second class, Sword, should be derived from Weapon and define a single method:
-> swing() - displays the message "You swing and infict XX damage points, where XX is equal to the objects attribute damage.
Also: Instantiate a Sword that causes 5 points of damage, and swing it twice.
Explanation / Answer
# this code is working.... check it out
class Weapon():
def __init__(self,dam):
self.damage = dam
class Sword(Weapon):
def swing(self):
print "You swing and infict "+str(self.damage)+" damage points"
testSword = Sword(5)
testSword.swing()
testSword.swing()
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.