Заметил такую проблему - иногда при вводе буквы в поле ввода от prompt, никаких алертов не выдается, и снова появляется поле prompt. На мой взгляд, я рассмотрел все ситуации - никак не пойму в чём дело.
var CompChoice;
var score=0;
while (score<10) {
var text = prompt("К - камень, Н - ножницы, Б - бумага", "");
var UserChoice = text.toUpperCase();
var rnd = Math.floor(Math.random() * 27 + 1);
if (rnd<10)
CompChoice = "К";
if (rnd>=10 && rnd<19)
CompChoice = "Н";
if (rnd>=19)
CompChoice = "Б";
if (UserChoice == CompChoice) {
score+=0;
alert("Ничья! Ваш счёт: " + score);
}
else {
if (UserChoice == "K" && CompChoice == "Н") {
score+=1;
alert("Вы выиграли! Ваш счёт: " + score);
}
if (UserChoice == "K" && CompChoice == "Б") {
score-=1;
alert("Вы проиграли! Ваш счёт: " + score);
}
if (UserChoice == "Н" && CompChoice == "Б") {
score+=1;
alert("Вы выиграли! Ваш счёт: " + score);
}
if (UserChoice == "Н" && CompChoice == "К") {
score-=1;
alert("Вы проиграли! Ваш счёт: " + score);
}
if (UserChoice == "Б" && CompChoice == "К") {
score+=1;
alert("Вы выиграли! Ваш счёт: " + score);
}
if (UserChoice == "Б" && CompChoice == "Н") {
score-=1;
alert("Вы проиграли! Ваш счёт: " + score);
}
if (UserChoice == null || UserChoice == "" || (UserChoice != "К" && UserChoice != "Н" && UserChoice != "Б")) {
score-=1;
alert("Ваш счёт: " + score);
}
}
}
alert("Поздравляем! Вы прошли игру!");
P.S. Простите, если я совсем дурак((
P.P.S. Знаю, что конструкция else лишняя, это я вставил её на всякий случай - но всё равно всё аналогично.