我想在網頁中創建一個簡單的「猜數字遊戲」,其中用戶是數字的一個想法,而計算機將猜測用戶想要的數字(沒有用戶需要輸入)。我需要創建三個按鈕供用戶響應計算機的猜測:猜猜較高,猜測較低,正確。我不知道如何使GuessHigher()和GuessLower()函數工作。下面是Java腳本代碼:計算機猜猜遊戲JavaScript
function getFieldValue(target) {
var elm = document.getElementById(target);
var val = parseInt(elm.value);
return val;
}
function getCompGuess() {
var upper = getFieldValue("UPPER");
var lower = getFieldValue("LOWER");
return (parseInt((upper + lower)/2))
}
/* User starts game. */
function play() {
var remaining = getFieldValue("REMAINING");
var compGuess = getCompGuess()
var compElm = document.getElementById("COMP_GUESS")
compElm.innerHTML = compGuess
}
function GuessHigher() {
}
function GuessLower() {
}
function correct() {
alert ("YAY! Thank you for playing");
}
下面是HTML代碼:
<html>
<head>
<meta charset="UTF-8">
<script src="lab1a.js"></script>
</head>
<body>
Guess a number game: <br/> <br/>
Upper Bound: <input id="UPPER" type="text"></input> <br/>
Lower Bound: <input id="LOWER" type="text"></input> <br/>
Guesses Remaining: <input id="REMAINING" type="text"></input> <br/>
<button onclick="play()">Play!</button> <br/>
Computer's Guess: <span id="COMP_GUESS"></span> <br/>
<button onclick="GuessHigher()">Guess Higher</button>
<button onclick="GuessHigher()">Guess Lower</button>
<button onclick="correct()">Correct!!!</button>
</body>
</html>
「猜高」和「低猜測」應該更新上限和下限*用於後續的猜測*,分別。雖然字段值本身可以更新,但也可以通過變量「保留原始字段值」來完成。 – user2864740
我不確定你在說什麼。你能否詳細說明一下? –
範圍是[[lower,upper]]。目前這些是從字段值中讀取的。例如,如果邊界是[0,10],猜測是5,用戶說「太高」,那麼下一個猜測就會受到[0,4]的限制。接下來的猜測是2,用戶說「太低」,然後界限是「[3,4]」等。 – user2864740