使用if else/for小写



我是一个非常优秀的程序员(只有当/else、for、while、slice等(,我遇到了一个问题:所以我写了Hangman游戏。我需要在那里放一段代码,说"每次玩家放大写字母时,他都会把大写字母猜测字母转换成小写字母">

  1. 我在现有代码中为这个新代码选择了正确的位置吗
  2. 我对适当代码的想法或多或少是正确的吗
  3. 如果不是:那怎么了

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();

这样一切都是一致的
如果他们键入小写字母,则该字母将转换为大写字母,并与同样为大写的单词进行比较。

最新更新