我是一个非常优秀的程序员(只有当/else、for、while、slice等(,我遇到了一个问题:所以我写了Hangman游戏。我需要在那里放一段代码,说"每次玩家放大写字母时,他都会把大写字母猜测字母转换成小写字母">
- 我在现有代码中为这个新代码选择了正确的位置吗
- 我对适当代码的想法或多或少是正确的吗
- 如果不是:那怎么了
var words = ["fish", "monkey", "pioni", "agreable"];
var randomWord = words[Math.floor(Math.random() * words.length)];
var answerArray = [];
for (var i = 0; i < randomWord.length; i++) {
answerArray[i] = "_";
}
var ramainingLetters = randomWord.length;
//Game circle
while (ramainingLetters > 0) {
alert(answerArray.join(" "));
var guess = prompt("Guess a letter or press cancel to exit game");
if (guess === null) {
break;
} else if (guess.length !== 1) {
alert("Enter only one letter");
} else if (guess == guess.toUpperCase()) {
guess = guess.toLowerCase();
} else {
//renew game cycle
for (var j = 0; j < randomWord.length; j++) {
if (randomWord[j] === guess) {
answerArray[j] = guess;
ramainingLetters--;
}
}
}
// stop game
}
alert(answerArray.join(" "));
alert(" Cool! this word was " + randomWord);
您可以通过将所选单词转换为大写来轻松解决问题,每次用户输入字母时,也要将其转换为大写。
var randomWord = words[Math.floor(Math.random() * words.length)].toUpperCase();
并将您的quess始终转换为大写
guess = guess.toUpperCase();
这样一切都是一致的
如果他们键入小写字母,则该字母将转换为大写字母,并与同样为大写的单词进行比较。