if (pool[i].alive) {
if (pool[i].draw()) {
pool[i].clear();
pool.push((poolsplice(i,1))[0]);
}
}
有一个名为pool的数组,如果draw()
返回true,则为pool[i].clear()
。我在线搜索并发现clear已被弃用,因此新的方法是使用pool[i].open();
这是我的来源。 Clear Method
我正在关注本教程http://blog.sklambert.com/html5-canvas-game-the-player-ship/
我怎样才能得到相同的结果?
答案 0 :(得分:1)
该教程中调用的.clear()
方法实际上是Bullet
对象中定义的自定义方法。如果您查看Bullet
的定义,clear
会将项目符号的值重置为默认值:
this.clear = function() {
this.x = 0;
this.y = 0;
this.speed = 0;
this.alive = false;
};
document.clear()
方法与此功能无关,因此您的第一个链接与此无关。由于您自己在Bullet
类中定义了该方法,因此它应该没有问题。