Задать вопрос
@Giottox

Как подсчитать число правильных ответов в JS?

Я ещё пока учусь этому языку и я хотел бы, чтобы когда я отвечаю на загадки, в конце мне алертом показало на сколько загадок я ответил правильно. К сожалению, я не могу додуматься своей головой, помогите пожалуйста.

Мой код:
alert("Отгадайте ещё три загадки.");
  var secret1 = prompt("На каком языке говорят молча?");
  if (secret1 == "язык жестов" || secret1 == "Язык жестов" || secret1 == "Жестов" || secret1 == "жестов") {
     alert("Верно!");
  }
  else {
    alert("Ответ не верен.");
  }
  var secret2 = prompt("В каком городе спрятались мужское имя и сторона света?");
  if (secret2 == "Владивосток" || secret2 == "владивосток") {
     alert("Да, это Владивосток!");
  }
  else {
    alert("Не угадали.");
  }
  var secret3 = prompt("Какая нота и продукт называются одинаково?");
  if (secret3 == "Соль" || secret3 == "соль") {
    alert("Правильно!");
  }
  else {
    alert("Нет, не правильно.");
  }
  • Вопрос задан
  • 13101 просмотр
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
twobomb
@twobomb
1. Используй счетчик ( обычная числовая переменная )
2. Чтобы не перебирать варианты Соль соль СоЛь и т.д..... переводи в нижний регистр функцией toLowerCase() и всегда будет соль!
var quest = 0;
var ansv;
alert("Отгадайте ещё три загадки.");
  ansv = prompt("На каком языке говорят молча?").toLowerCase();
  if (ansv == "язык жестов" || ansv == "жестов") 
     quest++;
  ansv = prompt("В каком городе спрятались мужское имя и сторона света?").toLowerCase();
  if (ansv == "владивосток") 
  	quest++;
 ansv = prompt("Какая нота и продукт называются одинаково?").toLowerCase();
  if (ansv ==  "соль") 
  	quest++;
	alert("Вы отгадали "+ quest+ " загадок!");
Ответ написан
Комментировать
Kalaganov5
@Kalaganov5
Реклама, Аналитика, Веб-разработка
Как я понял, такое решение предлагает Александр:

var summ = null;

alert("Отгадайте ещё три загадки.");
  var secret1 = prompt("На каком языке говорят молча?");
  if (secret1 == "язык жестов" || secret1 == "Язык жестов" || secret1 == "Жестов" || secret1 == "жестов") {
     alert("Верно!");
	 summ++ //Считаем что первая задача выполнена верно тогда +1
  }
  else {
    alert("Ответ не верен.");
  }
  var secret2 = prompt("В каком городе спрятались мужское имя и сторона света?");
  if (secret2 == "Владивосток" || secret2 == "владивосток") {
     alert("Да, это Владивосток!");
	 summ++ //Считаем что вторая задача выполнена верно тогда +1
  }
  else {
    alert("Не угадали.");
  }
  var secret3 = prompt("Какая нота и продукт называются одинаково?");
  if (secret3 == "Соль" || secret3 == "соль") {
    alert("Правильно!");
	summ++ //Считаем что третья задача выполнена верно тогда +1
  }
  else {
    alert("Нет, не правильно.");
  }
  alert("Сделано задач верно: " + summ);


Потестил, работает. По желанию можно подсчитать сколько задач сделано НЕ верно :)

Пример ниже:

var summ = null;
	var summerror = null;

alert("Отгадайте ещё три загадки.");
  var secret1 = prompt("На каком языке говорят молча?");
  if (secret1 == "язык жестов" || secret1 == "Язык жестов" || secret1 == "Жестов" || secret1 == "жестов") {
     alert("Верно!");
	 summ++ //Считаем что первая задача выполнена верно тогда +1
  }
  else {
    alert("Ответ не верен.");
	summerror++
  }
  var secret2 = prompt("В каком городе спрятались мужское имя и сторона света?");
  if (secret2 == "Владивосток" || secret2 == "владивосток") {
     alert("Да, это Владивосток!");
	 summ++ //Считаем что вторая задача выполнена верно тогда +1
  }
  else {
    alert("Не угадали.");
	summerror++
  }
  var secret3 = prompt("Какая нота и продукт называются одинаково?");
  if (secret3 == "Соль" || secret3 == "соль") {
    alert("Правильно!");
	summ++ //Считаем что третья задача выполнена верно тогда +1
  }
  else {
    alert("Нет, не правильно.");
	summerror++
  }
  alert("Сделано задач верно: " + summ + ". Неправильных ответов:" + summerror);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы