擅长:python、mysql、java
<p>如果您创建一个类似于<code>Map</code>的类,那么编写一个检查所有robot位置的方法很简单:</p>
<pre><code>class Map:
def __init__(self):
self.robots = []
def add_robot(self, robot):
self.robots.add(robot)
def is_occupied(self, x, y):
for r in self.robots:
if r.xpos == x and r.ypos == y:
return True
return False
</code></pre>
<p>这样做的好处是允许您在地图上执行许多其他操作—例如,您可以判断路径是否清晰。你知道吗</p>
<p>顺便说一句,您可能希望在每个Robot上包含一个对其所在地图的引用(可以通过<code>add_robot</code>方法进行设置,以便Robot在调用其<code>move</code>方法时可以判断其移动是否可行)。你知道吗</p>