Skip to content

Latest commit

 

History

History
29 lines (24 loc) · 2.21 KB

README.md

File metadata and controls

29 lines (24 loc) · 2.21 KB

Arrow Game

Смотреть demo/index.html как пример запуска и создания игры.

Внешние ресурсы

Для стилевого оформления в демочку подключаются следующие фрэймворки:

  • bootstrap (требует для себя jQuery)
  • jQuery

Параметры

Главный класс игры ArrowGame принимает 1 параметр при запуске:

  • listenElement: ID элемента или сам элемент, на котором слушаются события нажатия клавиш. Если хочется слушать ключи глобально, на всей странице, лучше передавать document.

API главного класса

  • game.start(); - запуск игры.
  • game.stop(); - остановка игры.
  • game.onStart(); - установка обработчика события старта игры. См. демо.
  • game.onPlay(); - установка обработчика события каждого тика игры. См. демо.
  • game.onStop(); - установка обработчика события завершения игры. См. демо.

Конфигурация

Смотреть src/game.js, объект настроек ArrowGame.CONFIG.

  • Поле interval (числовое значение, устанавливается в миллисекундах). Задает, сколько времени дается пользователю на нажатие клавиши.
  • Поле keys: массив объектов. Каждый объект содержит сообщение, которое будет выведено для пользователя (например, "Not Left Key") и список кодов клавиш (массив keyCodes), который содержит список кодов клавиш, удовлетворяющих условию. Это позволяет, например, задавать задачи типа "Нажмите Shift" или "Нажмите гласную букву" или "Нажмите звонкую согласную".