在构建HTML5游戏书中开发游戏时,冲突是如何计算的

How does collisions caculates when developing game in Build an HTML5 Game book

本文关键字:游戏 何计算 计算 HTML5 构建 开发 冲突      更新时间:2023-09-26

在计算两个圆(气泡(之间的碰撞时,我不理解作者登录。这是"计算碰撞"部分。

作者写道:

正在发射的气泡遵循由公式:

px=ex+tdx py=ey+tdy

其中px和py是气泡中心轨迹上的点指向px和py的计算发生在jQuery的animate方法中并且是用于沿着直线移动点的标准方程式。下一个我们将在这条线上离中心最近的点计算t我们正在检查的泡沫:

var t=dx*distToBubble.x+dy*distToBubble.y;

我不明白t是什么,为什么它用下面的公式计算:

var t = dx * distToBubble.x + dy * distToBubble.y;

这与编程几乎没有关系,它绝对是数学。所以我认为这个问题不应该出现在这里,但我会回答它只是为了帮助你。

我不明白什么是t

正在燃烧的气泡的运动线由参数方程定义,该参数为变量t

为什么它通过以下公式计算

这有点复杂,书中只是显示了以下计算的最终结果。有一个公式可以计算点和线之间的距离。在这种情况下,点是目标气泡的中心,线由前面显示的参数等式表示。在你解决了这个问题之后,你可以推导出这个方程来找到最小距离。

尽管有一种更简单的方法可以解决这个问题。使用目标气泡原点和射击气泡坐标之间的点积和参数函数,并将其等于0(垂直交点(,可以找到t的值。

这里重要的一点是,这本书已经为你解决了问题,它显示了最终的结果,所以你可以使用它

祝你的比赛好运!