Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Gameloop不连续运行以使我的敌人移动_Javascript_Arrays_For Loop_Canvas - Fatal编程技术网

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++)