Elevator Saga – игра для изучения JavaScript

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


Report Page