# coding=utf-8
class point(object):
def __init__(self,x,y):
self.x=x
self.y=y
class reward(point):
def __init__(self,x,y,name):
super(reward, self).__init__(x,y)
self.name=name
class robo(point):
def move_up(self):
if self.y <10:
self.y=self.y+1
else:
print("Movimento proibido")
def move_down(self):
if self.y >1:
self.y=self.y-1
else:
print("Movimento proibido")
def move_left(self):
if self.x >1:
self.x=self.x-1
else:
print("Movimento proibido")
def move_right(self):
if self.x<10:
self.x= self.x+1
else:
print("Movientno proibido")
def check_reward(robo,reward):
for reward in rewards:
if robo.x== reward.x and robo.y==reward.y:
print("O robo achou a recompensa {}" .format(reward.name))
import random
r1= reward(random.randint(1,10) , random.randint(1,10), "moeda")
r2= reward(random.randint(1,10), random.randint(1,10), "Gasolina")
r3= reward(random.randint(1,10), random.randint(1,10) , "arma")
rewards = (r1,r2,r3)
robo1= robo(random.randint(1,10), random.randint(1,10))
for i in range(10):
moviment= input("digite move, down, left ou right")
if moviment == 'up':
robo1.move_up()
elif moviment == 'down':
robo1.move_down()
elif moviment == 'left':
robo1.move_left()
elif moviment == 'right':
robo1.move_right()
else:
print("Movimento inválido")
continue
check_reward(robo1,rewards)
O erro é:
/usr/bin/python2.7 /home/vitor/PycharmProjects/JogoDoRobo/principal.py
digite move, down, left ou right up
Traceback (most recent call last):
File “/home/vitor/PycharmProjects/JogoDoRobo/principal.py”, line 60, in
moviment= input(“digite move, down, left ou right”)
File “”, line 1, in
NameError: name ‘up’ is not defined