Javascript Gameloop不连续运行以使我的敌人移动
我正在用一个敌人类制作一个游戏,这个类可以容纳一堆敌人,我只需要调用Javascript Gameloop不连续运行以使我的敌人移动,javascript,arrays,for-loop,canvas,Javascript,Arrays,For Loop,Canvas,我正在用一个敌人类制作一个游戏,这个类可以容纳一堆敌人,我只需要调用敌人\u spawn.enemy1(敌人的数量)。我的敌人正在打印,但只显示了1个,而且它根本没有移动(目前它应该是水平移动的) 这张图片可能有助于形象化我试图实现的目标(j=0;j
敌人\u spawn.enemy1(敌人的数量)
。我的敌人正在打印,但只显示了1个,而且它根本没有移动(目前它应该是水平移动的)
这张图片可能有助于形象化我试图实现的目标(j=0;jfor (j = 0; j < number_of_enemies; i++)
可能应该是
for (j = 0; j < number_of_enemies; j++)
for(j=0;j
增加j而不是i您输入了一个错误
i++
应该是j++
。我投票以打字错误结束这个问题。@trincot我已经编辑了这个问题什么是img
?如果是HTMLImageElement,其src在哪里更改?如果在循环之外,onload事件不会触发多次是正常的。@kaido我如何使onload不断更新它的值?你不会。在加载图像后等待,然后启动更新循环并使用加载的资源。谢谢,这是一个错误,但是我的代码似乎仍然无法正常工作,有什么想法吗?可以添加一些上下文吗?图像和上下文变量是什么?你想达到什么目的。我马上发现的一件事是这个.enemy1_列表[i]=(例如,ey)
哪个可能是this.enemy1_列表[i]=[ex,ey]代码>请现在看一看。这并没有真正的帮助。但是请注意,image.onload
函数仅在图像首次加载完成后调用一次。因此,很可能你试图绘制像素的代码永远不会被执行。我如何不断更新onload的值?
for (j = 0; j < number_of_enemies; i++)
for (j = 0; j < number_of_enemies; j++)