【发布时间】:2016-06-19 14:46:43
【问题描述】:
我正在制作一个 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)
【问题讨论】:
-
你是在问如何移动画布上的两个项目直到它们接触?
-
签出this
-
我试图让画布上的一个项目在与另一个项目发生碰撞时停止
-
@Crafterguy 您需要向我们展示您目前拥有的代码,在不知道它如何移动的情况下向您展示如何“停止”画布上的项目是相当困难的。
-
如何才能找到这个问题的答案,而不是太宽泛
标签: python python-3.x user-interface tkinter tkinter-canvas