0
자바 스크립트 메모리 게임을 만들고 있는데 실제로 작동하지만 이미지를 임의의 순서로로드하려고합니다. 내가 어떻게 해야할지 모르겠다.내 메모리 게임에서 이미지를 임의로 셔플하면 어떻게됩니까?
이var easyImages = ["img/bat.jpg", "img/bug.jpg", "img/cat.jpg", "img/dog.jpg",
"img/bat.jpg", "img/bug.jpg", "img/cat.jpg", "img/dog.jpg"];
var hardImages = ["img/bat.jpg", "img/bug.jpg", "img/cat.jpg", "img/dog.jpg",
"img/frog.jpg", "img/fly.jpg", "img/bat.jpg", "img/bug.jpg",
"img/cat.jpg", "img/dog.jpg", "img/frog.jpg", "img/fly.jpg"]
var imagesToShow;
var imagesContainer = document.getElementById("images-container");
var questionMark = "img/memory-bg.jpg";
if (selectedDifficulty == "easy") {
imagesToShow = easyImages;
}
else if (selectedDifficulty == "hard") {
imagesToShow = hardImages;
}
imagesContainer.innerHTML = "";
if (imagesToShow !== "") {
for (var i = 0; i < imagesToShow.length; i++) {
var img = document.createElement("img");
img.addEventListener("click", flipImage);
img.src = questionMark;
img.dataset.img = imagesToShow[i];
imagesContainer.appendChild(img);
}
}
난수 생성기를 사용하여 위치를 생성 해보세요. – brso05
참조 : http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle –
자바 스크립트 솔루션은 여기에 있습니다. http://stackoverflow.com/questions/2450954/how-to-randomize-shuffle-a- 자바 스크립트 배열 – Kyslik