Python 比较游戏列表

Python 比较游戏列表,python,if-statement,tkinter,Python,If Statement,Tkinter,我正在学校为一个项目编写代码,并试图用Python重新创建Tron。我有代码将自行车的当前位置插入名为self.body2的列表,然后将其与另一辆名为self.pos的自行车的当前位置进行比较。通过错误测试,我发现问题可能出在第二条if语句中,因为self.pos和x正在正确更新,但程序从未打印“yes” 任何帮助都将不胜感激!谢谢 (我的项目中的一些代码,假设两辆自行车的self.angle=“u”) 你能发布一个简短的代码吗?这将有助于其他人清楚地理解问题。你需要发布足够的代码,以便我们可以

我正在学校为一个项目编写代码,并试图用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