2016-02-19 132 views
-4

https://jsfiddle.net/andrew_jsfiddle/eyLyqajz/1/的Javascript隨機競猜遊戲

分配1 - 用你的jsfiddle帳戶,您要創建一個猜謎遊戲,只有它會做猜謎計算機。這是它是如何工作的 - 計算機會詢問您1到1000之間的數字,它會首先檢查以確保您的輸入在範圍內。

輸入數字後,它會猜出數字並與輸入的數字進行比較。它會輸出猜測結果並繼續這樣做直到它得到正確的答案。這是該程序的輸出將是什麼樣子(如果我輸入329)

對於這個嘗試我做:

var guessnum= new Guessnum(1000); 
document.getElementById("click").onclick= function() { 
guesslist()}; 

function guesslist() { 

document.getElementById('guessnum').innerHTML= InsertGuess(); 
} 


function InsertGuess() { 
for (var a= 0; a < guessnum.length; a++){ 

guessnum[a] = Math.floor((Math.random() * 1000) + 1); 

} 

var show_guess=""; 
for (i=0; i < guessnum.length; i++){ 
show_array += "You guess" + guessnum[i] + "of " + i + "<br>"; 

} 

return document.getElementById('guess').innerHTML=show_array; 
} 
+1

而你的問題是......? – Andy

回答

0

我的朋友,我想你是真糊塗。它只會爲你創造它無濟於事。將需求分解爲可操作的步驟並從頭開始。你想創建一個猜測遊戲,你設置了一個數字。簡單地認爲它儘可能:

行動1 - 設置一個數字 - > 創建領域

行動2 - 檢查數量是有效的(1-1000) - > 獲取輸入值,並進行必要的檢查

行動3 - 計算機嘗試通過選擇NUM高達1000猜測 - 從1-1000

> 生成隨機數,

行動4 - 比較數量與您之前設置了一個 - > 產生一些簡單的比較和選擇的一個

行動5 - 繼續根據需要 - > 如果這是它獲得了確切的數字它會停止!
如果它高於那麼下一個猜測應該有這個數字作爲最高限制。
如果它低,那麼接下來的猜測應該有這個數字作爲最低限度。

行動6 - 展會的猜測和比較的結果 - >只需出示了之前的操作

行動7的結果 - 如果沒有成功的猜測 - >重複直到數字被猜中

嘗試將這種邏輯應用於所有這些問題。

1

使用輸入上的監聽器與包含隨機數

var myRandomNumber; 

input.addEventListener('input', function(){ 

} 
) 

你需要先點擊該按鈕,雖然一個全局變量。

Fiddle