JavaScript - 无限状态循环 - 平移功能

时间:2015-03-09 12:36:16

标签: javascript html5 html5-canvas delta

在我的空闲时间,我正在阅读这本书" Pro HTML5 Games"由Aditya Ravi Shankar撰写。

目前我正在努力理解以下代码行:

var deltaX = Math.round((newCenter - game.offsetLeft - game.canvas.width / 4)/ 2);

有谁能告诉我以下部分的原因是什么? (... - game.canvas.width / 4) / 2)

在一个循环中,此公式对270 = Math.round((700 - 0 - 640 / 4) / 2)的值也解析deltaX。任何人都可以看到这个值与游戏的相关性吗?

Eventuell调用以下代码行:

 deltaX = game.maxSpeed * Math.abs(deltaX) / (deltaX);

对应于:

3 = 3 * Math.abs(270) / (270);

在公寓方面,deltaX只是为了左/右平移而重要。

那么deltaX的delta值也属于哪个?

以下是一些可能有用的附加值(x轴):

游戏画布 640px

背景图片: 1024px

可以找到整个项目的代码here

1 个答案:

答案 0 :(得分:1)

通常在数学中,delta指的是一段时间内某些事物的变化。在这种情况下,您的deltax变量只是用于计算移动到所需平移位置所需的x变化(在这种情况下该位置为newCenter)。

如果您的目标是了解数学的确切应用,那么我建议您在SO math sister sites之一尝试运气。