Computers and Technology

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

answer
Answers: 3

Other questions on the subject: Computers and Technology

image
Computers and Technology, 22.06.2019 17:00, Janznznz1121
Your computer running windows 10 is doing some very strange things with the operating system. you are fairly certain it is not a hardware issue. you need to try to get further insight into what is going on within the operating system. which tool would be best suited for this?
Answers: 2
image
Computers and Technology, 22.06.2019 21:30, aesthetickait
How do you take a green screen out of the video while editing?
Answers: 2
image
Computers and Technology, 23.06.2019 19:30, alangonsales6232
2. fluorine and chlorine molecules are blamed fora trapping the sun's energyob forming acid rainoc producing smogod destroying ozone molecules
Answers: 2
image
Computers and Technology, 23.06.2019 23:30, jamalchris9353
Worth 50 points answer them bc i am not sure if i am wrong
Answers: 1
Do you know the correct answer?
Ineed as to why this wont run in python 3.0 but couldn't post it anywhere else
def main():

Questions in other subjects:

Konu
Mathematics, 09.09.2020 14:01
Konu
Mathematics, 09.09.2020 14:01
Konu
Mathematics, 09.09.2020 14:01
Konu
Mathematics, 09.09.2020 14:01
Konu
Mathematics, 09.09.2020 14:01
Konu
Mathematics, 09.09.2020 14:01
Konu
Mathematics, 09.09.2020 14:01
Konu
Mathematics, 09.09.2020 14:01