【发布时间】:2021-02-24 02:22:00
【问题描述】:
你好,我用 xPos 和 yPos 创建了 3 个数据数组,并用 foreach 开始迭代它们
ctx.drawImage(Images['car1.png'],
element.x,
element.y,
Images['car1.png'].width * SCALE,
Images['car1.png'].height * SCALE);
element.y += SPEED * dt
if (PlayerYpos + Images['car3.png'].height * SCALE <= element.y) {
CountEnd++;
Entity.splice(index, 1)
Entity.push({
x: ~~(Math.random() * (canvas.width - Images['car1.png'].width - Images['car1.png'].width + 1)) + Images['car1.png'].width,
y: ~~(Math.random() * (-700 - (-400) + 1)) + (-400)
});
}
它工作正常,但是当您为创建的数组创建完全相同的代码时,例如 Pit1.png,最后一段代码(应该推送新数据然后绘制)不起作用。我需要以这种方式拍摄 3 张图片。
也许我不知何故犯了一个错误,我需要以完全不同的方式去,但我刚刚开始钻研 js,不明白如何实现更多功能。我只是不明白为什么我不能以这种方式迭代 3 个数组。
如果有人不理解代码段落中发生的事情,我会附上一个链接到 hastebin 的完整代码。 (pastebin 因某种原因无法打开)https://hastebin.com/ehitewujix.js
我也将非常感谢有关代码的注释。非常感谢。
【问题讨论】:
标签: javascript arrays canvas foreach