Показать сообщение отдельно
  #1 (permalink)  
Старый 03.12.2017, 19:45
Новичок на форуме
Отправить личное сообщение для fr33ki11 Посмотреть профиль Найти все сообщения от fr33ki11
 
Регистрация: 03.12.2017
Сообщений: 2

Помогите доделать простенькую функцию
Вообще я только начинаю изучать js и мне нужно создать простенькую программу, которая будет показывать загадки и я должен буду отвечать на них, если угадываю - то идет +1 очко, если нет, перехожу к следующей. Чтобы тупо не копипастить на каждую загадку код, нужно сделать функцию. Логика функции - проверяет ответ данный пользователем с правильными ответами, если ответ совпал - пишет "правильный ответ" и выходит из функции, а если неверный - то тоже уведомляет и тоже потом выходит. Проблема в том, что если написать например "елка", то оно напишет сперва неверно, а потом верно. Как это исправить? Не хватает своих мозгов) 13 и 14 строка

var score = 0;

	alert("Игра: отгадай загадку.");

	function zagadka(text, rightAnswers) {
		var userAnswer = prompt(text);
		userAnswer = userAnswer.toLowerCase();
		for(var i = 0; i < rightAnswers.length; i++) {
			if(rightAnswers[i] == userAnswer) {
				alert("Вы угадали!");
				score++;
				return;
			} else 
				alert("Вы не угадали. Увы");
		}
	}
	
	zagadka("Зимой и летом одним цветом.", ["ёлка", "елка"]);
Ответить с цитированием