0
我試圖切換這種方法,以允許魚嘗試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)
順便說一下'randomOffset = random.choice(offsetList)' – furas
是什麼問題?你有錯誤信息嗎?顯示有問題?或者創建最小的工作示例,以便我們可以運行它並查看問題。 – furas