我在以下网址中的标题看到了一个画布动画 -
http://blogs.msdn.com/b/davrous/archive/2011/07/21/html5-gaming-animating-sprites-in-canvas-with-easeljs.aspx
这里有一个 jsfiddle:
here
在查看 JavaScript 代码时,有几行令人烦恼的代码花费了很多时间来理解它们,但仍然没有运气,只能求助于 StackOverflow 上的专家。
这些行是(jsfiddle中的第85-90行) -
这些行是(jsfiddle中的第85-90行) -
star[t][0] += mouse_x >> 4,
star[t][0] > x << 1 && (star[t][0] -= w << 1, test = !1),
star[t][0] < -x << 1 && (star[t][0] += w << 1, test = !1),
这一切都在一个for循环中运行。对我来说最困惑的是,在第1行赋值后,在第2行和第3行进行这两个比较。当这两个比较的结果没有被存储到任何变量中时,这样做的目的是什么?