📅  最后修改于: 2023-12-03 14:45:00.828000             🧑  作者: Mango
在p5.js中,shuffle()函数用于随机打乱一个数组的元素顺序。它可以用于需要随机元素的代码中,例如游戏中的牌堆或图片轮播等。
shuffle(arr, [fromIndex], [toIndex])
没有返回值,它会直接改变原数组的顺序。
以下是如何使用shuffle()函数,将图片轮播的顺序打乱,每5秒钟切换到下一张图片:
let images = ['image1.jpg', 'image2.jpg', 'image3.jpg', 'image4.jpg', 'image5.jpg'];
let currentIndex = 0;
function setup() {
createCanvas(400, 400);
setInterval(changeImage, 5000);
}
function changeImage() {
currentIndex++;
if (currentIndex >= images.length) {
currentIndex = 0;
}
shuffle(images); // 打乱图片顺序
}
function draw() {
background(220);
image(images[currentIndex], 0, 0, 400, 400);
}
fromIndex
和toIndex
都在数组的有效索引范围内。