Выбрать главу

щью интерфейса Web Audio API. Используя этот программный интер-

фейс, вы можете создавать звуковые эффекты и даже писать музыку! Вот

некоторые ресурсы по Web Audio API:

• Web Audio API на Mozilla Developer Network:

https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API/

(на английском).

• Статья «HTML5 Rocks: Getting Started with Web Audio API»:

http://w w w.html5rocks.com/en/tutorials/webaudio/intro/

(на английском).

Программирование игр

Если вы хотите продолжить заниматься программированием JavaScript-

игр, вам стоит попробовать какой-нибудь игровой движок. Игровой дви-

жок — это библиотека кода, который обеспечивает низкоуровневые

детали реализации игры (такие как ввод с клавиатуры и мышки), позво-

ляя вам сосредоточиться на том, что делает вашу игру особенной, то есть

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

нии игр и игровых движках:

• Игровой движок Crafty: http://craftyjs.com/ (на английском).

Послесловие: куда двигаться дальше 279

• Pixi Renderer: https://github.com/GoodBoyDigital/pixi.js (на анг-

лийском).

• Игровые движки для HTML5: http://html5gameengine.com/

(на английском).

• Курс по разработке HTML5-игр от Udacity: https://www.udacity.

com/course/cs255 (на английском).

• Книга: 3D Game Programming for Kids, Chris Strom (Pragmatic

Programmers, 2013) (на английском).

Обмен кодом с помощью JSFiddle

Что если вам захочется поделиться своим замечательным JavaScript-

кодом со всем миром? Есть немало способов это сделать. Один из самых

простых — воспользоваться JSFiddle ( http://jsfi ddle.net/). Просто введите

ваш код в поле для JavaScript, добавьте любой необходимый HTML-код

в поле для HTML и нажмите Run для запуска своей программы. Чтобы

поделиться кодом с другими, нажмите Save, и вы получите URL (веб-

адрес), который сможете передать друзьям.

ГЛ О СС А Р И Й

В мире программирования немало специальных терминов и обозначе-

ний. Чтобы привыкнуть к ним, может понадобиться некоторое время.

Здесь вы найдете определения терминов, использованных в книге. Если,

читая книгу, вы встретите термин, значение которого вам не вполне

ясно, загляните сюда за его кратким определением.

Аргумент — значение, которое передается в функцию.

Атрибут — пара «ключ-значение» в составе HTML-элемента. Атрибуты

можно использовать для управления различными свойствами элемента,

например адресом, на который он ссылается, или размерами элемента.

Бесконечный цикл — цикл, который никогда не прекращается сам

по себе (что нередко приводит к сбою интерпретатора). Может быть

следствием неверно заданных условий цикла.

Библиотека — содержащий функции и методы пакет JavaScript-кода,

который можно подгрузить к веб-странице и использовать в своей про-

грамме. В этой книге мы пользуемся библиотекой jQuery, предоставляю-

щей функции и методы для удобной работы с DOM.

Булево значение — значение, которое может быть либо истинным

(true), либо ложным (false).

Верблюжья запись общепринятый способ наименования пере-

менных, когда отдельные слова, из которых состоит имя переменной

281

(кроме самого первого слова), пишутся с заглавной буквы; например:

myCamelCaseVariable.

Возврат выход из функции и возвращение в точку программы, откуда

она была вызвана. Возврат происходит при достижении конца тела

функции либо при выполнении оператора return (с помощью которого

можно выйти из функции досрочно). При этом функция возвращает

назад значение (если конкретное возвращаемое значение в функции

не указано, будет возвращено пустое значение undefi ned).

Вызов выполнение функции. Чтобы вызвать функцию в JavaScript,

нужно ввести ее имя, а затем пару круглых скобок (внутри которых ука-

зываются аргументы, если они есть).

Выполнение запуск некоторого кода, например программы или функции.

Данные хранимая в компьютерных программах информация, с кото-

рой выполняются некие действия.

Декремент уменьшение значения переменной (обычно на 1).

Диалог небольшое всплывающее окошко. Из JavaScript-кода можно

открывать в браузере различные диалоги, такие как alert (отобра-

жение текстового сообщения) или prompt (запрос и получение ввода

от пользователя).

Индекс число, соответствующее позиции значения в массиве. С помо-

щью индекса можно получить доступ к определенному значению.

Инкремент увеличение значения переменной (обычно на 1).