JavaScript для детей. Самоучитель по программированию - [4]
События клавиатуры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
Управляем мячом с клавиатуры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Код программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Запуск программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Что мы узнали . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
16. ПИШЕМ ИГРУ «ЗМЕЙКА»: ЧАСТЬ 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Игровой процесс . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
8 Оглавление
Структура игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
Начинаем писать игру . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Рисуем рамку . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Отображение счета . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Конец игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Что мы узнали . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
17. ПИШЕМ ИГРУ «ЗМЕЙКА»: ЧАСТЬ 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Создаем конструктор Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Создаем змейку . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Перемещаем змейку . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Управляем змейкой с клавиатуры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
Создаем яблоко . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
Код игры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
Что мы узнали . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
ПОСЛЕСЛОВИЕ:
КУДА ДВИГАТЬСЯ ДАЛЬШЕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Больше о JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Веб-программирование . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
Графическое программирование . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
3D-программирование . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
Программирование роботов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Программирование звука . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Программирование игр . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Обмен кодом с помощью JSFiddle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
ГЛОССАРИЙ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
ОБ АВТОРЕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
БЛАГОДАРНОСТИ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Посвящается Филли
(и Оладушку)
В В Е Д Е Н И Е
Эта книга научит вас писать программы на JavaScript — одном из попу-
лярных языков программирования. А освоив язык программирования,
вы станете программистом — человеком, который не просто пользуется
компьютерами, а управляет ими. Научившись программированию, вы
сможете вертеть компьютерами как хотите, и они всегда будут послушно
следовать вашим указаниям.
Изучить именно JavaScript — отличная идея, потому что этот язык
используется повсюду. Его поддерживают браузеры Chrome, Firefox
и Internet Explorer. Возможности JavaScript позволяют программистам
![Сигналы влияния. Как убеждать и контролировать людей](/storage/book-covers/80/80cc67f9748c28bcf584b8a60117f4ad0d2a3f1f.jpg)
Что произойдет, если кто-то скажет, что вашим поведением управляет какая-то мощная невидимая сила? Большинство из нас скептически отнеслось бы к такому заявлению, но в основном так и бывает. Наш мозг постоянно получает и передает сигналы, которые мы не сознаем. Исследования показывают, что эти сигналы сопровождают значительное количество наших решений, например, о том, что предпринять на следующем этапе, и мы осознаем эти решения уже после того, как совершим определенные действия. Многих это может тревожить.
![Кинематограф Австралии и Новой Зеландии](/storage/book-covers/ae/ae36b369d3e5a07defae2b51b29d0ce802c772a5.jpg)
Учебное пособие «Кинематограф Австралии и Новой Зеландии» посвящено исследованию экранного искусства далекого тихоокеанского региона. Сегодня, когда кинематографисты этих стран уверенно входят в элиту мирового кино, особенно важно проанализировать причины столь беспрецедентного успеха. Это второе, дополненное издание монографии автора, в котором прослежена вся история австралийской и новозеландской кинематографий с момента зарождения до наших дней. Книга написана в живой и увлекательной форме, что делает ее интересной и познавательной не только для специалистов, но и для самого широкого круга читателей.
![Землепроходец Ерофей Павлович Хабаров](/storage/book-covers/47/4799be1227aab325eac87d85623715a062d49023.jpg)
Книга посвящена выдающемуся русскому землепроходцу XVII в. Ерофею Павловичу Хабарову. Автор рассказывает о полной самоотверженного труда и героических дел жизни Хабарова, о его роли в освоении Сибири. В центре повествования — знаменитый поход Хабарова и его соратников на Амур в 1649–1653 гг., положивший начало заселению русскими людьми Приамурья. Автор опирается на многие неизвестные архивные документы, позволяющие по-новому осветить ряд вопросов биографии Хабарова и деятельности землепроходцев на Амуре. Книга предназначена для учащихся старших классов, всех интересующихся историей.
![Русская изба: ковчег среди лесов](/storage/book-covers/62/6277ad832943eeb1a5dcfc063f5dd5c10dedbbb3.jpg)
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
![Сказка о роковой ошибке кардинала Виссариона](/build/oblozhka.dc6e36b8.jpg)
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
![Сказка о таинственных городах и забытых языках](/build/oblozhka.dc6e36b8.jpg)
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
![Ветер](/storage/book-covers/62/6280a3e51ba61834ea1544745cecbfb99bf1b874.jpg)
Многообразны ветры мира! На языках всех народов можно найти слова — названия различных ветров. Их так много, что нелегко запомнить все сразу. Однако все они в настоящее время нашли свое объяснение. Более того. Люди изучили влияние ветра на нашу жизнь, климат, природу. Это влияние оказалось огромным. Вся жизнь земли, в привычных нам формах, была бы невозможна без ветра. Было доказано также, что ветер — это огромная, неисчерпаемая дешевая энергия. Что же такое ветер? Насколько разнообразны ветры мира? Какова их деятельность в природе? Как ветер работает на пользу человеку? — Обо всем этом и рассказывается в нашей книжке.