Elevator Saga – игра для изучения JavaScript
Сайтодел
Elevator Saga – это игра, которая поможет вам потренировать и выучить JavaScript с помощью решения задач, которые связаны с перемещением лифта. Вам необходимо двигать лифты и транспортировать пассажиров, используя наиболее эффективные способы. Игра начинается с самых простых задач, которые по мере прохождения уровней становятся сложнее.
В этом уроке вы узнаете:
1) Достоинства игры Elevator Saga;
2) Как играть в игру;
3) Как использовать образцы кода.
1) Достоинства игры Elevator Saga
Создавать алгоритмы для работы лифтов – это довольно интересная и увлекательная задача. В игре представлено здание, в котором есть несколько этажей и лифты для перевозки людей. Ваша задача – настроить движение лифтов с помощью языка JavaScript так, чтобы транспортировать указанное количество людей за определенный срок.
Начинается игра с перемещения 15 человек, после чего их количество увеличивается. По мере того, как вы проходите уровни, увеличивается и количество этажей в здании, а также число лифтов. Условия игры при этом становятся все более и более строгими.
Elevator Saga – это замечательная песочница для тренировки навыков javaScript в решении практических задач. Игра является бесплатной и доступна в браузере. Основной и единственный язык программирования здесь – JavaScript. Игра доступна на английском языке.

2) Как играть в игру?
Введите свой код в окне ввода и нажмите кнопку Apply (Применить), чтобы начать проходить игру.
Вы можете увеличить или уменьшить скорость времени, нажимая кнопки "+" и "-".
Если ваша программа содержит ошибку, вы можете использовать инструменты разработчика в своем веб-браузере, чтобы попытаться ее отладить. Если вы хотите начать писать код заново, нажмите кнопку Reset (сброс). Это вернет код к рабочей, но упрощенной реализации.
В случае, если у вас есть любимый текстовый редактор, такой как Sublime Text, не стесняйтесь редактировать код там и вставлять его в редактор игр.
Ваш код автоматически сохраняется в вашем локальном хранилище, так что не волнуйтесь - он не исчезнет, если вы случайно закроете браузер.
В коде должен быть объявлен объект, содержащий по крайней мере две функции, называемые init и update:

Эти функции будут вызываться игрой во время прохождения уровней. Init будет вызываться при запуске игры и обновляться по мере того, как вы играете. Как правило, вы помещаете большую часть своего кода в функцию init, чтобы настроить прослушиватели событий и логику.
3) Как использовать образцы кода?
Нужно научиться контролировать лифт. Настройте лифт так, чтобы он переехал на этаж 1 после выполнения других задач, если таковые имеются. Обратите внимание, что эта команда не будет иметь никакого эффекта, если лифт уже стоит в очереди, чтобы подняться на этот этаж:
elevator.goToFloor(1);
Вызов currentFloor дает номер этажа, на котором в данный момент находится лифт. Обратите внимание, что это округленное число и оно не обязательно означает, что лифт в настоящее время стоит без движения:
if(elevator.currentFloor() > 2) { ... }
Можно прослушивать события, например, при остановке на этаже или при нажатии кнопки.
Прослушайте событие «простоя», выданное лифтом, когда очередь задач опустошена и лифт ничего не делает. В этом примере мы говорим ему переместиться на этаж 0.
elevator.on("idle", function() { elevator.goToFloor(0); });
Прослушайте событие «floor_button_pressed», которое выдается, когда пассажир нажимает кнопку внутри лифта. Это указывает на то, что пассажир хочет подняться на этот этаж.
elevator.on("floor_button_pressed", function(floorNum) { ... } );
Прослушайте событие «up_button_pressed», выдаваемое, когда пассажир нажал кнопку «Вверх» на этаже, на котором они ожидают. Это указывает на то, что пассажир хочет перейти на другой этаж.
Надеемся, что статья была интересной и полезной. Применяйте знания в своей практике и не забудьте подписаться на наш канал!
До скорой встречи!

Ссылка на канал: https://t.me/sitodel