比较列表python Tron游戏

时间:2017-05-09 03:45:48

标签: python if-statement tkinter

我正在为学校的项目编写代码,并尝试在Python中重新创建Tron。我有代码将自行车当前位置插入名为self.body2的列表中,然后将其与另一辆名为self.pos的自行车的当前位置进行比较。通过错误测试,我设法发现问题可能在第二个if语句中,因为self.pos和x正在正确更新但程序从不打印"是"。

任何帮助将不胜感激!感谢

(我的项目中的一些代码,假设self.angle =" u"两辆自行车)

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

0 个答案:

没有答案