我正在尝试切换这个方法,让鱼尝试多达4个随机位置的下一步行动。我试过几次,但还没想出好办法。在
def tryToMove(self):
offsetList = [(-1, 1), (0, 1), (1, 1),
(-1, 0) , (1, 0),
(-1, -1), (0, -1), (1, -1)]
randomOffsetIndex = random.randrange(len(offsetList))
randomOffset = offsetList[randomOffsetIndex]
nextx = self.xpos + randomOffset[0]
nexty = self.ypos + randomOffset[1]
while not(0 <= nextx < self.world.getMaxX() and 0 <= nexty < self.world.getMaxY()):
randomOffsetIndex = random.randrange(len(offsetList))
randomOffset = offsetList[randomOffsetIndex]
nextx = self.xpos + randomOffset[0]
nexty = self.ypos + randomOffset[1]
if self.world.emptyLocation(nextx, nexty):
self.move(nextx, nexty)
我通常不评论我不能运行的代码,但我会尝试一下。下面是我如何设计这个方法。在
我不知道你说的是什么意思:
因为有多达8种可能性,但是如果您真的想限制它,那么下面是一种替代方法,它可以找到所有
^{pr2}$possibleOffsets
,您可以根据需要进行调整:相关问题 更多 >
编程相关推荐