subject

Ineed as to why this wont run in python 3.0 but couldn't post it anywhere else
def main():
pass
if __name__ == '__main__':
main()
from random import randint
class character:
def ):
self. name = ""
self. health = 1
self. health_max = 1
def do_damage(self, enemy):
damage = min(
max(randint(0, self. health) - randint(0, enemy. health), 0),
enemy. health)
enemy. health = enemy. health - damage
if damage == 0: print "%s evades %s's attack." % (enemy. name, self. name)
else: print "%s hurts %s! " % (self. name, enemy. name)
return enemy. health < = 0
class enemy(character):
def , player):
(self)
self. name = 'a goblin'
self. health = randint(1, player. health)
class player(character):
def ):
(self)
self. state = 'normal'
self. health = 10
self. health_max = 10
def quit(self):
print "%s can't find the way back home, and dies of starvation.\nr. i.p." % self. name
self. health = 0
def (self): print commands. keys()
def status(self): print "%s's health: %d/%d" % (self. name, self. health, self. health_max)
def tired(self):
print "%s feels tired." % self. name
self. health = max(1, self. health - 1)
def rest(self):
if self. state ! = 'normal': print "%s can't rest now! " % self. name; self. enemy_attacks()
else:
print "%s rests." % self. name
if randint(0, 1):
self. enemy = enemy(self)
print "%s is rudely awakened by %s! " % (self. name, self. enemy. name)
self. state = 'fight'
self. enemy_attacks()
else:
if self. health < self. health_max:
self. health = self. health + 1
else: print "%s slept too much." % self. name; self. health = self. health - 1
def explore(self):
if self. state ! = 'normal':
print "%s is too busy right now! " % self. name
self. enemy_attacks()
else:
print "%s explores a twisty passage." % self. name
if randint(0, 1):
self. enemy = enemy(self)
print "%s encounters %s! " % (self. name, self. enemy. name)
self. state = 'fight'
else:
if randint(0, 1): self. tired()
def flee(self):
if self. state ! = 'fight': print "%s runs in circles for a while." % self. name; self. tired()
else:
if randint(1, self. health + 5) > randint(1, self. enemy. health):
print "%s flees from %s." % (self. name, self. enemy. name)
self. enemy = none
self. state = 'normal'
else: print "%s couldn't escape from %s! " % (self. name, self. enemy. name); self. enemy_attacks()
def attack(self):
if self. state ! = 'fight': print "%s swats the air, without notable results." % self. name; self. tired()
else:
if self. do_damage(self. enemy):
print "%s executes %s! " % (self. name, self. enemy. name)
self. enemy = none
self. state = 'normal'
if randint(0, self. health) < 10:
self. health = self. health + 1
self. health_max = self. health_max + 1
print "%s feels stronger! " % self. name
else: self. enemy_attacks()
def enemy_attacks(self):
if self. enemy. do_damage(self): print "%s was slaughtered by %! \nr. i.p." %(self. name, self. enemy. name)
commands = {
'quit': player. quit,
'': player.,
'status': player. status,
'rest': player. rest,
'explore': player. explore,
'flee': player. flee,
'attack': player. attack,
}
p = player()
p. name = raw_input("what is your character's name? ")
print "(type to get a list of actions)\n"
print "%s enters a dark, ominous cave, searching for adventure." % p. name
while(p. health > 0):
line = raw_input("> ")
args = line. split()
if len(args) > 0:
commandfound = false
for c in commands. keys():
if args[0] == c[: len(args[0])]:
commands[c](p)
commandfound = true
break
if not commandfound:
print "%s doesn't understand the suggestion." % p. name

ansver
Answers: 3

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 20:00
Amanda needs to create an informative print brochure for her local library’s fundraiser dinner. what critical detail must she have before she starts designing the brochure?
Answers: 1
question
Computers and Technology, 23.06.2019 00:30
Knowing that the central portion of link bd has a uniform cross sectional area of 800 mm2 , determine the magnitude of the load p for which the normal stress in link bd is 50 mpa. (hint: link bd is a two-force member.) ans: p = 62.7 kn
Answers: 2
question
Computers and Technology, 23.06.2019 08:00
The managing director of a company sends a christmas greeting to all his employees through the company email. which type of network does he use? he uses an .
Answers: 3
question
Computers and Technology, 23.06.2019 18:00
Ramona enjoys her job because she is able to kids in an after school program. the work value ramona feels strongest about is a. leadership b. risk c. independence d. work with people select the best answer from the choices provided a b c d
Answers: 1
You know the right answer?
Ineed as to why this wont run in python 3.0 but couldn't post it anywhere else
def main():
Questions
question
Biology, 10.05.2021 23:20
question
Biology, 10.05.2021 23:20
question
Mathematics, 10.05.2021 23:20
question
Mathematics, 10.05.2021 23:20
Questions on the website: 13722363