与墙碰撞时如何计算球的坐标?

时间:2015-07-12 10:10:27

标签: javascript linear-algebra game-physics

我正在开发一款像泡泡射手这样的游戏,需要在垂直墙上实现弹跳。我有以下输入:

  1. 气泡的起始位置:{left: 382, right: 378}
  2. 以弧度为单位的射击角度:1.34
  3. 游戏板尺寸:{width: 760, height: 620}
  4. 气泡的大小为{width: 44px, height: 44px}
  5. 我在气泡的左侧和气泡的右侧有两面墙。

    我如何计算气泡的中心点坐标以便在右墙的左侧碰撞时将其停止?

    enter image description here

1 个答案:

答案 0 :(得分:0)

如果气泡的尺寸是44x44,我认为这意味着边界框就是那个尺寸(因为你没有测量宽度和高度的圆圈)。

如果是这样的话,那就是

box

这意味着圆的直径是44px,这意味着圆的半径是22px。假设墙与圆相切,从墙到圆心的距离为1r或22px。

如果您从边界框的左上角开始计算,则需要在x和y坐标上添加22px,这样就可以得到中心的坐标。