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 08:10
Technician a says that if a valve is open when a piston rises to the very top of a cylinder, the piston may actually strike the valve head and cause serious engine damage. technician b says if the camshaft is located in the engine block, then the engine is called an overhead valve engine, ohv engine, or an in-block camshaft. who is right? a. b only b. both a and b c. a only d. neither a nor b
Answers: 3
question
Computers and Technology, 22.06.2019 11:10
Which are not examples of chronic or persistent stress? moving
Answers: 1
question
Computers and Technology, 23.06.2019 13:30
Best laptops for college [$100-$500 range]?
Answers: 2
question
Computers and Technology, 23.06.2019 14:30
Choose the answers that best complete each sentence. on average,are more expensive than other kinds of postsecondary schools. the cost of room and board includes. to save money, some students attend auniversity in their home state.
Answers: 2
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
Business, 03.04.2020 18:22
Questions on the website: 13722363