Показать сообщение отдельно
  #16 (permalink)  
Старый 22.04.2013, 08:17
GTG GTG вне форума
Интересующийся
Отправить личное сообщение для GTG Посмотреть профиль Найти все сообщения от GTG
 
Регистрация: 19.04.2013
Сообщений: 10

Заметил такую проблему - иногда при вводе буквы в поле ввода от 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 лишняя, это я вставил её на всякий случай - но всё равно всё аналогично.
Ответить с цитированием