【发布时间】:2014-12-10 02:08:23
【问题描述】:
所以我一直在开发一款游戏,目前最大的问题是我们无法让玩家与场上的任何物体发生碰撞。相反,他们直接穿过树。谁能告诉我为什么? 这是我尝试用于碰撞检测的代码:
for tree in treelist:
if self.player.rect.x == tree.rect.x:
self.player.rect.x == self.player.rect.x - 2
if self.player.rect.x == tree.rect.x + tree.rect.width:
self.player.rect.x == self.player.rect.x + 2
if self.player.rect.y == tree.rect.y:
self.player.rect.y == self.player.rect.y - 2
if self.player.rect.y == tree.rect.y + tree.rect.height:
self.player.rect.y == self.player.rect.y + 2
这在理论上是正确的,还是我完全错了?
【问题讨论】:
-
这里有一个完整的top-down view example 和一个基本的platformer。
标签: python python-2.7 pygame collision-detection sprite