我正在为学校的项目编写代码,并尝试在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