【問題】【3天】猜字遊戲

問題:猜字遊戲,讓玩家猜想這個單詞中的字母,每次猜對一個字母,就會紀錄下,直到悉數才對,退出遊戲,中心玩家能夠隨時退出遊戲。

剖析:

  1. 隨機天生一個單詞
  2. 紀錄玩家猜想的字字母
  3. 向玩家展現遊戲進度
  4. 玩家能夠隨時退出遊戲
  5. 吸收玩家猜想的字母
  6. 推斷玩家猜想的字母

    1. 推斷玩家猜想的字母是不是有大寫
    2. 推斷玩家猜想的字母是不是準確
    3. 推斷這個字母玩家有沒猜過
  7. 紀錄玩家猜想的字母
  8. 向玩家展現猜想進度
  9. 悉數猜對,完畢遊戲
var words = ["javascript","python","monkey","amazing","apple"];
var word = words[Math.floor(Math.random()*words.length)];

var answerArray = [];
for(var i = 0; i < word.length; i++){
    answerArray[i] = "_";
}
var remainingLetter = word.length;

while(remainingLetter > 0) {
    alert(answerArray.join(" "));
    var guess = prompt("請輸入一個猜想的字母");

    if (guess === null) {
        var quit = confirm("是不是要退出");
        break;
    } else {
        var lowerCase = guess.toLowerCase();

        if (lowerCase.length !== 1) {
            alert("只能輸入一個字母");
        } else {
            for (var j = 0; j < word.length; j++) {
                if (word[j] === lowerCase) {
                    if(answerArray[j] === lowerCase) {
                        alert("此字母已猜過");
                    }else{
                        answerArray[j] = lowerCase;
                        remainingLetter--
                    }
                }
            }

        }
    }
}

if(quit){
    alert("感謝介入");
}else{
    alert(answerArray.join(""));
    alert("good! " + word);
}

有一個bug,沒有限定玩家猜想的次數。

    原文作者:UCCs
    原文地址: https://segmentfault.com/a/1190000014663285
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞