Ник Морган - JavaScript для детей. Самоучитель по программированию

Здесь есть возможность читать онлайн «Ник Морган - JavaScript для детей. Самоучитель по программированию» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Год выпуска: 2016, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

JavaScript для детей. Самоучитель по программированию: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «JavaScript для детей. Самоучитель по программированию»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

JavaScript для детей. Самоучитель по программированию — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «JavaScript для детей. Самоучитель по программированию», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Второй и третий варианты — игрок не ввел ничего либо ввел

несколько букв. Если он просто нажал «ОК», ничего не вводя, в guess

окажется пустая строка (""), а guess.length вернет 0. Если же игрок

ввел больше одной буквы, guess.length вернет число больше 1.

В строке  мы с помощью else if (guess.length !== 1) обрабаты-

ваем эти варианты, то есть проверяем, что guess содержит в точности

7. Пишем игру «Виселица» 119

одну букву. В противном случае мы отображаем диалог alert, глася-

щий: «Пожалуйста, введите только одну букву».

Четвертый вариант — игрок, как и положено, ввел одну букву. Тогда

мы должны обновить состояние игры — это происходит в строке ,

в секции else. Об этом пойдет речь ниже.

Обновление состояния игры

Если игрок ввел корректный ответ, мы должны обновить answerArray

согласно этому ответу. Для этого добавим в тело else такой код:

 for (var j = 0; j  if (word[j] === guess) {

answerArray[j] = guess;

 remainingLetters--;

}

}

В строке  мы задали цикл for с новой переменной j, которая будет

менять значение от 0 до word.length, не включая само значение word.

length. (Мы назвали переменную j, поскольку имя i уже использо-

вано в предыдущем цикле for.) В этом цикле мы проверяем каждую

букву переменной word. Например, пусть в word находится строка

"оладушек". Тогда при первом повторе цикла, когда j равно 0, word[j]

вернет "о". При следующем повторе word[j] вернет "л", затем "а", "д",

"у", "ш", "е" и, наконец, "к".

В строке  мы с помощью if (word[j] === guess) проверяем,

совпадает ли текущая буква (word[j]) с ответом игрока. Если это

так, мы обновляем итоговый массив, добавляя туда букву командой

answerArray[j] = guess. Для каждой буквы, совпадающей с отве-

том, мы обновляем соответствующую позицию итогового массива.

Этот код работает, поскольку переменную цикла j можно использовать

одновременно в качестве индекса в строке word и индекса в массиве

answerArray, как показано на рис. 7.5.

Индекс (j)

0 1 2 3 4 5 6 7

word

" о л а д у ш e к "

answerArray ["_", "_", "_", "_", "_", "_", "_", "_"]

Рис. 7.5. Один и тот же индекс можно использовать для word и answerArray Например, представим, что мы только начали игру и дошли до цикла

for в строке . Пусть загадано слово «программа», в guess находится

буква "р", а answerArray имеет вид:

120 Часть I. Основы

[" _ ", " _ ", " _ ", " _ ", " _ ", " _ ", " _ ", " _ ", " _ "]

При первом повторе for в строке  j равно 0, поэтому word[j] вер-

нет "п". Наш ответ (guess) — это "р", поэтому мы пропускаем команду

if в строке  (ведь условие "п" === "р" дает false). При следующем

повторе j равно 1, и word[j] вернет "р". Это значение совпадает с guess,

и срабатывает оператор if. Команда answerArray[j] = guess присваи-

вает элементу с индексом 1 (второй элемент) массива answerArray зна-

чение guess, и теперь answerArray имеет вид:

[" _ ", "р", " _ ", " _ ", " _ ", " _ ", " _ ", " _ ", " _ "]

При следующих двух повторах цикла word[j] вернет "о", а затем

"г", что не совпадает со значением guess. Однако когда j достигнет 4,

word[j] снова вернет "р". И снова мы обновим answerArray, на этот

раз присвоив значение guess элементу с индексом 4 (пятый элемент).

Теперь answerArray выглядит так:

[" _ ", "р", " _ ", " _ ", "р", " _ ", " _ ", " _ ", " _ "]

Оставшиеся буквы не совпадают с "р", так что при дальнейших

повторах ничего не произойдет. Так или иначе, после завершения цикла

в answerArray будут внесены все совпадения guess с соответствую-

щими позициями word.

Помимо обновления answerArray для каждого совпадения с guess

требуется уменьшать remainingLetters на 1. Мы делаем это в строке 

командой remainingLetters--;. Каждый раз, когда guess совпадает

с буквой из word, remainingLetters уменьшается на 1, и, когда игрок

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «JavaScript для детей. Самоучитель по программированию»

Представляем Вашему вниманию похожие книги на «JavaScript для детей. Самоучитель по программированию» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Николай Игнатков - Убийство детей
Николай Игнатков
Отзывы о книге «JavaScript для детей. Самоучитель по программированию»

Обсуждение, отзывы о книге «JavaScript для детей. Самоучитель по программированию» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x