在我的空闲时间,我正在阅读这本书" 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:
答案 0 :(得分:1)
通常在数学中,delta指的是一段时间内某些事物的变化。在这种情况下,您的deltax
变量只是用于计算移动到所需平移位置所需的x
变化(在这种情况下该位置为newCenter
)。
如果您的目标是了解数学的确切应用,那么我建议您在SO math sister sites之一尝试运气。