现在我正在用 C++ 制作一个乒乓球游戏,现在我已经制作了一个paddle
和ball
它都继承自entity
它的实体的coordinates
和bounding box
(可以是圆形或多边形),我还实现了一个entity.isColliding(entity)
很容易告诉的函数如果实体对任何两个实体发生碰撞。
现在我想让 Ball 移动,当它与实体碰撞时,它会反转正确的速度坐标(x 或 y)。我想制作一个函数canMove()
来移动并检查碰撞以及是否有向后移动,但我不知道如何检查是否需要反转 x 或 y 速度坐标,我所知道的是存在或将会存在碰撞。
有什么建议吗?