Question: don't use break function don't use while true Humanize my code: import random def turn _ damage ( damage _ range ) : return random.randint
don't use break function don't use while true Humanize my code:
import random
def turndamagedamagerange:
return random.randintdamagerange damagerange
def dodgecheckchancedodge:
return random.random chancedodge
def checkforwinnerplayerhealth, monsterhealth:
if playerhealth :
return 'Monster'
elif monsterhealth :
return 'Player'
return None
def playergenerator:
classes
Fighter
Wizard
Rogue
Cleric
Barbarian
validchoice False
choice
while not validchoice:
printChoose your character class:
for i cls in enumerateclasses:
printficls
try:
choice intinputEnter your choice :
if choice lenclasses:
validchoice True
else:
printInvalid choice. Please select a valid class.
except ValueError:
printInvalid input. Please enter a number between and
return classeschoice
def main:
print
printDungeon Fun: Battle Arena"
print
playerclass playergenerator
playername, playerhealth, playerdamagerange, dexterity playerclass
playerdodgechance dexterity
monsterhealth
monsterdamagerange
monsterdodgechance
print
printfYou have chosen playername
printStarting Stats:
printfplayername Health: playerhealth
printfplayername Dexterity: intdexterity
printfplayername Damage: playerdamagerangeplayerdamagerange
printMonster:
printf Monster Health: monsterhealth
printf Monster Damage: monsterdamagerangemonsterdamagerange
printf Monster Dodge Chance: monsterdodgechance :f
print
roundcounter
gameover False
while not gameover:
roundcounter
printfRound roundcounter:
playerdamage turndamageplayerdamagerange
if not dodgecheckmonsterdodgechance:
monsterhealth playerdamage
printfplayername attacks! Deals playerdamage damage to the Monster.
else:
printfplayername attacks! Monster dodges the attack.
printfMonster Health: monsterhealth
if monsterhealth :
winner "Player"
gameover True
continue
monsterdamage turndamagemonsterdamagerange
if not dodgecheckplayerdodgechance:
playerhealth monsterdamage
printfMonster attacks! Deals monsterdamage damage to playername
else:
printfMonster attacks! playername dodges the attack.
printfplayername Health: playerhealth
if playerhealth :
winner 'Monster'
gameover True
print
inputPress Enter to proceed to the next round...
print
if winner 'Player':
printfVictoryplayername wins the battle!
else:
printDefeat The Monster has prevailed.
print
printBattle Summary:"
printf Total Rounds: roundcounter
printfplayername Health Remaining: maxplayerhealth,
printf Monster Health Remaining: maxmonsterhealth,
if namemain:
main
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
