我正在處理我的第一個Javascript遊戲,但我卡住了..我想創建一個隨機顯示圖像而不重複它們的遊戲。在圖片下面,我想給出一個4-10之間的隨機數字。這是我的代碼,但它不工作,我完全不知道該怎麼做。生成隨機圖像而不重複這些圖像
長話短說:用戶必須按開始,然後出現隨機數的隨機圖像。我只想一次顯示這些圖像。
任何幫助,將不勝感激;-)
這裏是我的代碼:
HTML:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Deeltoets 3</title>
<meta name="description" content="Deeltoets 3">
<meta name="author" content="Gijs van de Wal">
<script src="deeltoets3.js"></script>
</head>
<body><div id="displayImage">
<h1>The friends checker!</h1>
<h2>Who are you real friends?</h2>
<p> press start to begin</p>
<button id="submit();" name="submit" id="submit" type="submit">Start</button>
</div>
</body>
</html>
Javascript:
window.onload = function(){
var randomImage = function(){
var myImages = new Array()
myImages[1]="media/1.jpg"
myImages[2]="media/2.jpg"
myImages[3]="media/3.jpg"
myImages[4]="media/4.jpg"
var i = Math.floor(Math.random() * myImages.length);
if (i==0){
i=1;
}
document.getElementById('displayImage').innerHTML = '<img src="'+myImages[i]+'" border="0">';
}
randomImage();
var generateNumber = function(){
return Math.floor(Math.random()* 7)+ 4;
}
var check = function(){
var generatedNumbers = [],
beoordelen = generateNumber();
if() {
giveNumber = Math.floor(Math.random()* 7)+ 4;
} else {
generatedNumbers.push(giveNumber);
}
document.getElementById('submit').innerHTML = "This person deserves a"+giveNumber+"";
};
歡迎來到SO!我認爲[這](http://stackoverflow.com/questions/2450954/how-to-randomize-shuffle-a-javascript-array)回答你的問題。 – georg
使用未設置的'myArray.splice(key,1);'在圖像刪除後取消設置。這種方式你不會得到重複 –