【发布时间】:2021-06-05 05:41:29
【问题描述】:
所以在教程中学习如何使用 pygame 制作游戏,该游戏需要碰撞,所以他们创建了 pygame 蒙版对象,但我不明白为什么要检查两个对象之间的碰撞,我们需要找到 x 和y坐标有人可以解释一下为什么我们需要两个对象之间的x和y坐标距离
这里是代码碰撞函数:
def collide(obj1, obj2):
offset_x = obj2.x - obj1.x
offset_y = obj2.y - obj1.y
return obj1.mask.overlap(obj2.mask, (offset_x, offset_y)) != None # (x, y) it will return if collison else false
谁能解释一下pygame中面具系统的工作原理以及为什么我们需要offset_x、offset_y
【问题讨论】: