pygame - 实体对象碰撞检测

时间:2016-01-27 20:46:24

标签: python pygame game-physics

我和我的团队一起使用Pygame在学期开发这个学期的游戏。我负责构建物理引擎。

我的问题:如何让玩家对象在与rect对象的碰撞中停止?我已经浏览了互联网,并在这个网站上寻找答案,但一切似乎都很复杂。

这是我试图开始工作的代码特定代码块:

if player.rect.left == rect.right:
        player.undo_right()

此块前面是游戏循环。我想做的就是让玩家距离盒子一直20像素。一旦我开始测试,我就能应用更好的界限。现在,它偶尔会排斥玩家,而且从不一贯。有时,我会跑它,它会反弹一次,然后玩家将自由地通过矩形。

我意识到互联网上有很多关于此类事情的链接,但我想尝试使用这样的简单代码来实现冲突。如果我不能,那么为什么?有人可以采用简单有效的方式来做到这一点吗?

感谢。

0 个答案:

没有答案