我和我的团队一起使用Pygame在学期开发这个学期的游戏。我负责构建物理引擎。
我的问题:如何让玩家对象在与rect对象的碰撞中停止?我已经浏览了互联网,并在这个网站上寻找答案,但一切似乎都很复杂。
这是我试图开始工作的代码特定代码块:
if player.rect.left == rect.right:
player.undo_right()
此块前面是游戏循环。我想做的就是让玩家距离盒子一直20像素。一旦我开始测试,我就能应用更好的界限。现在,它偶尔会排斥玩家,而且从不一贯。有时,我会跑它,它会反弹一次,然后玩家将自由地通过矩形。
我意识到互联网上有很多关于此类事情的链接,但我想尝试使用这样的简单代码来实现冲突。如果我不能,那么为什么?有人可以采用简单有效的方式来做到这一点吗?
感谢。