我正在製作一個遊戲,其中包含15-30塊石塊,用戶和計算機都會拿石塊直到最後一塊石塊被拿走。但是,我需要一個函數來確定用戶使用的寶石數量是否有效,這意味着它小於或等於3且大於0.所以我的函數應該返回true或false,但是當我輸入「 2「,它返回false。下面是invovled代碼:從函數返回布爾值
var valid = validEntry(stones, stonesTaken);
function validEntry(stones, stonesTaken) {
if (stones >= stonesTaken) {
if(stonesTaken <= 3 && stonesTaken > 0) {
return true;
} else {
return false;
}
} else {
return false;
}
}
P.S .--每當石頭去三下玩家還是計算機可能需要更多的石頭比是可用的,這就是爲什麼第一個if語句是存在的。
當你進入2結石採取什麼是石頭的價值?我猜你的第一個條件失敗 – 2013-03-22 00:58:44
在這裏看起來有效:http://jsfiddle.net/2gCD9/ – 2013-03-22 00:59:17
如果JSFiddle不起作用(當我試圖打開我自己的鏈接時它不適用於我)。 http://codepen.io/anon/pen/oxeKp它的工作原理。 – 2013-03-22 01:01:15