Python 比较游戏列表
我正在学校为一个项目编写代码,并试图用Python重新创建Tron。我有代码将自行车的当前位置插入名为self.body2的列表,然后将其与另一辆名为self.pos的自行车的当前位置进行比较。通过错误测试,我发现问题可能出在第二条if语句中,因为self.pos和x正在正确更新,但程序从未打印“yes” 任何帮助都将不胜感激!谢谢 (我的项目中的一些代码,假设两辆自行车的self.angle=“u”)Python 比较游戏列表,python,if-statement,tkinter,Python,If Statement,Tkinter,我正在学校为一个项目编写代码,并试图用Python重新创建Tron。我有代码将自行车的当前位置插入名为self.body2的列表,然后将其与另一辆名为self.pos的自行车的当前位置进行比较。通过错误测试,我发现问题可能出在第二条if语句中,因为self.pos和x正在正确更新,但程序从未打印“yes” 任何帮助都将不胜感激!谢谢 (我的项目中的一些代码,假设两辆自行车的self.angle=“u”) 你能发布一个简短的代码吗?这将有助于其他人清楚地理解问题。你需要发布足够的代码,以便我们可以
你能发布一个简短的代码吗?这将有助于其他人清楚地理解问题。你需要发布足够的代码,以便我们可以运行它,并查看问题所在。看起来你是按照10步走的。在这种情况下,路径可能会相交,而没有完全重叠的坐标。如果abs(self.pos2[i]-x[i]),可以尝试使用
def twoPlayer(self):
while self.alive == True and self.alive2 == True:
self.drawSnake()
self.runGame()
self.runGame2()
self.theWindow.after(100)
self.theWindow.update_idletasks()
self.theWindow.update()
def runGame(self):
self.body.insert(0,list(self.pos))
if self.angle == "u":
self.pos[1] -= 10
self.pos[3] -= 10
def runGame2(self):
self.body2.insert(0,list(self.pos2))
if self.angle2 == "u":
self.pos2[1] -= 10
self.pos2[3] -= 10
for x in self.body:
if self.pos2 == x:
print("yes")
self.alive2 = False
for x in self.body2:
if self.pos2 == x:
self.alive2 = False