【发布时间】:2018-03-29 07:04:09
【问题描述】:
所以我正在 HTML5 Canvas 上制作一个小游戏。我有一个显示在画布上的图像数组和一个按钮(它只是一个事件侦听器,检查是否单击了画布的某个区域。)单击此按钮时,我希望选择一个随机图像这样我就可以让它执行一项任务(运行一个函数和一个动画,我将在随机选择排序后实现)。
我假设我可以使用 math.random() 的一些变体来随机选择图像,但我是否首先需要为每个图像分配一个值,例如如果有 5 张图片,0 到 4?
数组代码如下:
var imageArray = new Array();
imageArray[0] = "./assets/1.png";
imageArray[1] = "./assets/2.png";
imageArray[2] = "./assets/3.png";
imageArray[3] = "./assets/4.png";
imageArray[4] = "./assets/5.png";
var box = new Image();
box.onload = function () {
ctx.drawImage(box, 50, 180, 150, 133);
ctx.drawImage(box, 220, 180, 150, 133);
ctx.drawImage(box, 390, 180, 150, 133);
ctx.drawImage(box, 50, 320, 150, 133);
ctx.drawImage(box, 220, 320, 150, 133);
ctx.drawImage(box, 390, 320, 150, 133);
ctx.drawImage(box, 50, 460, 150, 133);
ctx.drawImage(box, 220, 460, 150, 133);
ctx.drawImage(box, 390, 460, 150, 133);
};
box.src = imageArray[4];
【问题讨论】:
标签: javascript arrays html canvas random