Question: class Enemy ( ) : def _ _ init _ _ ( self , name, life ) : self.name = name.title ( ) self.life =
class Enemy:
def initself name, life:
self.name name.title
self.life floatlife
def reducelifeself hit:
if hit :
self.life hit
def reprself:
if self.life :
return fselfname has selflife HP left."
else:
return fselfname is knocked out."
class Weapon:
def initself name, hit:
self.name name.title
self.hit hit
self.usecount
def displayhitself:
printfselfname removes selfhit HP from the enemy."
def displayusecountself:
if self.usecount :
printfselfname is used once."
else:
printfselfname is used selfusecount times."
########
# DO NOT CHANGE ANYTHING ABOVE!!!
# YOU ARE SUPPOSED TO DEFINE THE METHDOS IN Sword CLASS!!!
########
class SwordWeapon:
def initselfname,hit:
superinitnamehit
self.name name
self.hit hit
def enchantself:
enchanmentstatus bool self.enchant
if :
return fselfname is enchanted, removes selfhit HP at use."
else :
return fselfname is not enchanted, removes selfhit HP at use."
while True:
self.enchant hit
def useself:
if self.use self.life self.hit:
def reprself:
self.name name
self.enchanmentstatus enchanmentstatus
self.hit hit
########
# DO NOT CHANGE ANYTHING BELOW!!!
# THE TEST CODE IS SUPPOSED TO WORK IN A SIMILAR FASHION AS DEPICTED ON THE
# EXAM SHEET
########
orc Enemyausk
printorc
s Swordsting
sdisplayusecount
prints
s Swordashbite
sdisplayusecount
prints
suseorc
printorc
prints
senchant
prints
senchant
prints
suseorc
printorc
prints
suseorc
printorc
senchant
prints
suseorc
printorc
prints
sdisplayusecount
sdisplayusecount
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
