Python 如何在tkinter中进行碰撞?

Python 如何在tkinter中进行碰撞?,python,python-3.x,user-interface,tkinter,tkinter-canvas,Python,Python 3.x,User Interface,Tkinter,Tkinter Canvas,我正在制作一个python游戏,我不确定如何使敌人和玩家发生碰撞。有没有人能告诉我一个简单的方法来有效地将碰撞添加到多个事物中。我希望python游戏中的敌人与玩家发生碰撞。这是我用来将敌人移动到玩家身上的代码。此代码移动敌人,但敌人不会与玩家碰撞 if self.canvas.coords(self.man)[0] > self.canvas.coords(Man1.man)[0]: self.canvas.move(self.man,-1,0) if self.canvas.c

我正在制作一个python游戏,我不确定如何使敌人和玩家发生碰撞。有没有人能告诉我一个简单的方法来有效地将碰撞添加到多个事物中。我希望python游戏中的敌人与玩家发生碰撞。这是我用来将敌人移动到玩家身上的代码。此代码移动敌人,但敌人不会与玩家碰撞

if self.canvas.coords(self.man)[0] > self.canvas.coords(Man1.man)[0]:
    self.canvas.move(self.man,-1,0)
if self.canvas.coords(self.man)[0] < self.canvas.coords(Man1.man)[0]:
    self.canvas.move(self.man,1,0)
if self.canvas.coords(self.man)[1] < self.canvas.coords(Man1.man)[1]:
    self.canvas.move(self.man,0,1)
if self.canvas.coords(self.man)[1] > self.canvas.coords(Man1.man)[1]:
    self.canvas.move(self.man,0,-1)
if self.canvas.coords(self.man)[0]>self.canvas.coords(Man1.man)[0]:
self.canvas.move(self.man,-1,0)
如果self.canvas.coords(self.man)[0]self.canvas.coords(Man1.man)[1]:
self.canvas.move(self.man,0,-1)
您可以使用返回给定矩形中所有项目的。只要给它一个对象的x,y坐标,看看元组是否返回多个


如果您向我们展示一些代码或提供更多详细信息,我们可能会更好地帮助您

您是否在询问如何移动画布上的两个项目直到它们接触?请检查我正在尝试使画布上的一个项目在与另一个项目碰撞时停止item@Crafterguy您需要向我们展示到目前为止的代码,向您展示如何“停止”是相当困难的在画布上的项目不知道它首先是如何移动的。如果不知道它是如何移动的,我将如何找到这个问题的答案?您能提供一个有效且可验证的使用示例吗?我尝试了canvas.overlapping,但它给了我以下错误:AttributeError:“canvas”对象没有属性“overlapping”