Elevator Saga
НЕ ускоряйте игру до максимума на уровне 2, это не сработает.
Это игра программирования!
Ваша задача — запрограммировать движение лифтов, написав программу на JavaScript.
Наша цель – эффективно перевозить людей. В зависимости от того, насколько хорошо вы это сделаете, вы сможете пройти все более сложные испытания. Только самые лучшие программы смогут выполнить все задания.
Как игратьВведите свой код в окно ввода под видом игры и нажмите кнопку "Применить", чтобы начать испытание. Вы можете увеличить или уменьшить скорость времени, нажимая кнопки и .
Если ваша программа содержит ошибку, вы можете использовать инструменты разработчика в своем веб-браузере, чтобы попытаться отладить ее. Если вы хотите начать заново с кодом, нажмите кнопку Сброс . Это вернет код к рабочей, но упрощенной реализации. Если у вас есть любимый текстовый редактор, например Sublime Text, смело редактируйте там код и вставляйте его в редактор игры. Ваш код автоматически сохраняется в локальном хранилище, так что не беспокойтесь — он не исчезнет, если вы случайно закроете браузер.
ОсновыВ вашем коде должен быть объявлен объект, содержащий как минимум две функции, называемые init и update. Вот так:
{ инициализация: функция (лифты, этажи) { // Делаем что-то с лифтами и этажами, которые являются массивами объектов }, обновление: функция (дт, лифты, этажи) { //Делайте больше вещей с лифтами и этажами // dt — количество игровых секунд, прошедших с момента последнего вызова обновления } }Эти функции затем будут вызываться игрой во время испытания. init будет вызываться при запуске испытания и неоднократно обновляться во время испытания. Обычно вы помещаете большую часть своего кода в функцию инициализации, чтобы настроить прослушиватели событий и логику.
Примеры кода Как управлять лифтом лифт.идти на этаж(1);Скажите лифту переместиться на 1-й этаж после выполнения других задач, если таковые имеются. Обратите внимание, что это не будет иметь никакого эффекта, если лифт уже стоит в очереди на этот этаж.
если (лифт.currentFloor() > 2) { ... }Вызов currentFloor позволяет получить номер этажа, на котором в данный момент находится лифт. Обратите внимание, что это округленное число, которое не обязательно означает, что лифт остановлен.
Прослушивание событийМожно отслеживать события, например остановку на этаже или нажатие кнопки.
Лифт.на("Простой", функция() { Лифт.GoToFloor(0); });Прослушивайте событие простоя, выдаваемое лифтом, когда очередь задач пуста, а лифт ничего не делает. В этом примере мы говорим ему переместиться на 0 этаж.
Лифт.на("кнопка_этажа_нажата", функция(номер_этажа) { ... } );Прослушивайте событие "floor_button_pressed", возникающее, когда пассажир нажимает кнопку внутри лифта. Это указываетчто пассажир хочет пройти на этот этаж.
floor.on("кнопка_нажата", function() { ... } );Прослушивайте событие "up_button_pressed", возникающее, когда пассажир нажимает кнопку "вверх" на этаже, на котором он ожидает. Это указывает на то, что пассажир хочет перейти на другой этаж.
Лицензия MIT (MIT) Авторские права (c) Магнус Вольффельт, 2015 г.
Настоящим предоставляется бесплатное разрешение любому лицу, получающему копию данного программного обеспечения и связанных с ним файлов документации ("Программное обеспечение"), для в Программном обеспечении без ограничений, включая, помимо прочего, права использовать, копировать, изменять, объединять, публиковать, распространять, сублицензировать и/или продавать копий Программного обеспечения, а также разрешить лицам, которым Программное обеспечение предоставляется для этого при соблюдении следующих условий: Вышеприведенное уведомление об авторских правах и это уведомление о разрешении должны быть включены во все копии или существенные части Программного обеспечения.
Справка:
Помощь API
Кредиты:
Исходный код на GitHub
Как скачать Elevator Saga через торрент
Всего несколько простых шагов:
- Устанавливаем программу μTorrent, через которую мы будем скачивать торренты
- Выбираем и скачиваем подходящий торрент-файл репака Elevator Saga
- Двойным кликом открываем скаченный файл, программа μTorrent запустится автоматически и предложит выбрать место для сохранения дистрибутива.
- После того как репак скачается, запускайте его. Начнется установка и... это все, приятной игры!