Задать вопрос
  • Почему не работает&& в скрипте?

    qoober
    @qoober Автор вопроса
    Андрей, Да получилось, но тогда возникла ошибка с подсчетом, верных ответов на протяжении всей игры

    исправил новой переменной для подсчета - серии правильных ответов.
  • Почему не работает&& в скрипте?

    qoober
    @qoober Автор вопроса
    Протестировал ещё раз и понял что работает не совсем так как я хотел

    я хотел чтоб программа учитывала именно, сколько раз пользователь отгадал правильно последовательно, не ошибившись.

    т.к если к примеру на 1 -вый вопрос ответил верно.
    если на второй не верно
    на третий снова вено - то alert должен был выдать - Поздравляем ответ верный. Так как была нарушена последовательность правильных ответов.

    а в данном коде он это не учитывает и просто учитывает - количество верных ответов. Без последовательности.
  • Почему не работает&& в скрипте?

    qoober
    @qoober Автор вопроса
    программа заработала как нужно с кодом

    a = prompt('Как зовут создателя Соц. сети Вконтакте?').toLowerCase();
      if (a == "павел дуров" || a == "павел" || a == 'pavel' || a == 'pavel durov') {
        count++;
        switch(count) {
          case 1:
            alert('Поздравляем ответ верный.')
            break;
          case 2:
            alert ("Поздравляем вы ответили верно два раза сподряд!")
            break;
          case 3:
            alert ('Потрясающе уже три раза сподряд вы отвечаете верно!')
            break;
        }
      } else {
        alert ('Ответ не верный, рекомендуем больше читать Биографии.')
      }


    Но сам вопрос остался для меня не решенным, а именно

    почему при таком коде

    a = prompt('Как зовут создателя Соц. сети Вконтакте?').toLowerCase();
    if ((a == "павел дуров" || a == "павел" || a == 'pavel' || a == 'pavel durov') && count == 3) {
    alert ('Потрясающе уже три раза сподряд вы отвечаете верно!')
    count++;
    } else if ((a == "павел дуров" || a == "павел" || a == 'pavel' || a == 'pavel durov') && count == 2) {
    alert ("Поздравляем вы ответили верно два раза сподряд!")
    count++;
    } else if ((a == "павел дуров" || a == "павел" || a == 'pavel' || a == 'pavel durov') && count == 1) {
    alert('Поздравляем ответ верный.')
    count++;
    } else {
    alert ('Ответ не верный, рекомендуем больше читать Биографии.')
    }


    Программа выполняла только одну из условий, имею ввиду оператор && не соблюдался..
  • Почему не работает&& в скрипте?

    qoober
    @qoober Автор вопроса
    Глеб Старков, может, вы сюда пришли, что проблему решить или отвечать вопросам на вопрос?

    Если не знаете решения проблемы, то зачем писать?
  • Почему не работает&& в скрипте?

    qoober
    @qoober Автор вопроса
    Глеб Старков, сподряд — См. последовательно... Словарь русских синонимов и сходных по смыслу выражений. под. ред. Н. Абрамова, М.: Русские словари, 1999. сподряд оптом, последовательно; подряд, сплошь Словарь русских синонимов …

    думаю итак понятно что это слово обозначает, не вижу смысла в вашем комментарии.

    ну а если все таки не понятно то имел ввиду сколько раз пользователь ответил правильно не ошибавшись, если ошибся то счёт обновлялся и считался заново, это тоже самое что комбо делаешь в играх.
  • Почему не работает&& в скрипте?

    qoober
    @qoober Автор вопроса
    Глеб Старков, я так уже делал

    вот что получается

    a = prompt('Как зовут создателя Соц. сети Вконтакте?').toLowerCase();
    if ((a == "павел дуров" || a == "павел" || a == 'pavel' || a == 'pavel durov') && count == 3) {
    alert ('Потрясающе уже три раза сподряд вы отвечаете верно!')
    count++;
    } else if ((a == "павел дуров" || a == "павел" || a == 'pavel' || a == 'pavel durov') && count == 2) {
    alert ("Поздравляем вы ответили верно два раза сподряд!")
    count++;
    } else if ((a == "павел дуров" || a == "павел" || a == 'pavel' || a == 'pavel durov') && count == 1) {
    alert('Поздравляем ответ верный.')
    count++;
    } else {
    alert ('Ответ не верный, рекомендуем больше читать Биографии.')
    }

    при таком коде программа не видит правильные ответы, иногда пишет верный иногда не верный

    весь код

    var count = 0; // Переменная правильных ответов
    var a; // Переменная для загадок
    a = prompt('Угадайте кто живёт на дне океана?').toLowerCase();
    if (a == "спанч боб" || a == "spanchbob" || a == 'спанчбоб' || a == 'губка боб') {
    alert ('Поздравляю ответ верный')
    count++;
    } else {
    alert ('Ответ не верный, рекомендуем больше смотреть мультики')
    }

    if (count == 1) {
    alert ('Игра окончена');
    alert ('Вы слишком умный, у нас для вас есть ещё три загадки');
    } else {
    alert ('Не расстраивайтесь попробуйте угадать ещё три загадки')
    }

    a = prompt('В каком году распался СССР?').toLowerCase();
    if ((a == '1991' || a == '1991 год' || a == 'тысяча девятьсот девяносто первом') && count == 2) {
    alert ('Поздравляем вы ответили верно два раза сподряд!')
    count++;
    } else if ((a == '1991' || a == '1991 год' || a == 'тысяча девятьсот девяносто первом') && count == 1) {
    alert ("Поздравляем ответ верный.")
    count++;
    } else {
    alert('Ответ не верный, рекомендуем больше читать историю.')
    }

    a = prompt('Как зовут создателя Соц. сети Вконтакте?').toLowerCase();
    if ((a == "павел дуров" || a == "павел" || a == 'pavel' || a == 'pavel durov') && count == 3) {
    alert ('Потрясающе уже три раза сподряд вы отвечаете верно!')
    count++;
    } else if ((a == "павел дуров" || a == "павел" || a == 'pavel' || a == 'pavel durov') && count == 2) {
    alert ("Поздравляем вы ответили верно два раза сподряд!")
    count++;
    } else if ((a == "павел дуров" || a == "павел" || a == 'pavel' || a == 'pavel durov') && count == 1) {
    alert('Поздравляем ответ верный.')
    count++;
    } else {
    alert ('Ответ не верный, рекомендуем больше читать Биографии.')
    }

    a = prompt('Самая дорогая валюта в мире?').toLowerCase();
    if ((a == "биткоин" || a == "bitcoin" || a == 'btc' || a == 'бтс') && count == 4) {
    alert ('Вы гениальный человек, 4-тый раз сподряд вы отвечаете верно!')
    count++;
    } else if ((a == "биткоин" || a == "bitcoin" || a == 'btc' || a == 'бтс') && count == 3) {
    alert ('Потрясающе уже три раза сподряд вы отвечаете верно!')
    count++;
    } else if ((a == "биткоин" || a == "bitcoin" || a == 'btc' || a == 'бтс') && count == 3) {
    alert ('Поздравляем вы ответили верно два раза сподряд!')
    count++;
    } else if ((a == "биткоин" || a == "bitcoin" || a == 'btc' || a == 'бтс') && count == 1) {
    alert ('Поздравляем ответ верный.')
    count++;
    } else {
    alert ('Ответ не верный, рекомендуем больше читать о финансовом рынке.')
    }
  • Почему не работает&& в скрипте?

    qoober
    @qoober Автор вопроса
    a = prompt('Как зовут создателя Соц. сети Вконтакте?').toLowerCase();
    if (a == "павел дуров" || a == "павел" || a == 'pavel' || a == 'pavel durov') && count == 3 {
    alert ('Потрясающе уже три раза сподряд вы отвечаете верно!')
    count++;
    } else if (a == "павел дуров" || a == "павел" || a == 'pavel' || a == 'pavel durov') && count == 2 {
    alert ("Поздравляем вы ответили верно два раза сподряд!")
    count++;
    } else if (a == "павел дуров" || a == "павел" || a == 'pavel' || a == 'pavel durov') && count == 1 {
    alert('Поздравляем ответ верный.')
    count++;
    } else {
    alert ('Ответ не верный, рекомендуем больше читать Биографии.')
    }

    сделал так, взял в скобки все до && теперь скрипт не запускается ругается на &&
  • Почему не работает&& в скрипте?

    qoober
    @qoober Автор вопроса
    Мне нужно что бы именно два условия соблюдалась и только тогда
    alert true выдавать, если слева и справа выражения правдивы.

    а он почему условие && не видит(
  • Почему не работает&& в скрипте?

    qoober
    @qoober Автор вопроса
    Сделал скобки как посоветовали, теперь он пишет ответ не верный хотя ввожу правильный.

    и не считает количество отвеченных сподряд правильных ответов.

    как можно решить проблему, что бы программа могла знать сколько и когда пользователь ответил правильно.

    a = prompt('В каком году распался СССР?').toLowerCase();
    if ( (a == '1991' || a == '1991 год' || a == 'тысяча девятьсот девяносто первом') && count == 2) {
    alert ('Поздравляем вы ответили верно два раза сподряд!')
    count++;
    } else if ( (a == '1991' || a == '1991 год' || a == 'тысяча девятьсот девяносто первом') && count == 1) {
    alert ("Поздравляем ответ верный.")
    count++;
    } else {
    alert('Ответ не верный, рекомендуем больше читать историю.')
    }
    вот что у меня получилось все ведь правильно записана