我是编程新手,我只是在看一本 python 书。我想让多个机器人在地图内运行。地图中将有多个机器人。我需要对地图类做些什么才能让它以这种方式工作?我知道这很含糊,但我 14 岁,正在努力解释这一点。
class Map:
def __init__(self):
self.robot = []
def add_robot(self, robot):
self.robot.add(Robot)
def is_occupied(self, x, y):
for r in self.robot:
if r.xpos == x and r.ypos == y:
return True
return False
class Robot(Map):
def __init__(self):
self.xpos = 0
self.ypos = 0
def step(self, axis):
if axis in "xX":
if self.is_occupied(self.xpos+1, self.ypos):
self.xpos += 1
print "step X axis"
elif axis in "yY":
self.ypos += 1
def walk(self, axis, steps=2):
for i in range(steps):
self.step(axis)
def get_pos(self):
print "X:%i Y:%i" % (self.xpos, self.ypos)
robot1 = Robot()
robot1.walk("x", 5)
robot1.get_pos()
如果我没有“地图”类,这工作得很好,但我不能让地图类工作。我得到了制作地图类的帮助,但我无法让它与我的机器人类一起使用。