Пишіть реальний код із циклами, умовами та змінними, щоб спрямувати героя крізь підземелля, поки вороги наближаються.
Як грати
Ви не керуєте героєм, а пишете програму, яка це робить. Ваш код компілюється та виконується по одній інструкції крізь підземелля зі стінами, самоцвітами та виходом — і ключове правило полягає в тому, що коштує часу. Лише дії рухають годинник світу вперед; все інше, що робить програма, безкоштовне.
Рух, повороти та збір предметів — це дії, і кожна з них просуває світ вперед.
Вороги роблять крок до героя з кожним тиком, тож їхній рух оплачується вашим.
Призначення, умови та переходи зовсім не рухають годинник.
Тож довгі обчислення нічого не коштують, тоді як один марний крок коштує вам відстані.
Програма виконується до кінця або доки герой не досягне виходу — ви не можете втрутитися, щойно вона запуститься.
Керування
Комп'ютер: вводіть текст у редакторі, потім натискайте «Запустити», «Крок», «Скинути» або «Підказка».
Телефон і планшет: торкніться редактора, щоб вводити текст, та використовуйте екранні кнопки; для кодування рекомендується фізична клавіатура.
Поради та стратегія
Роздумуйте стільки, скільки хочете, а потім дійте один раз. Оскільки лише дії рухають годинник, найдешевша програма — та, що обчислює правильний хід, перш ніж щось робити.
Цикл, що перевіряє перед кроком, завжди кращий за той, що крокує і виправляє помилки, навіть якщо там більше коду.
Повороти коштують тика. Маршрут, що ухиляється від повороту, часто швидший за коротший маршрут, який потребує двох поворотів.
Вороги рухаються лише тоді, коли рухаєтесь ви, тож зупинитися неможливо, але зупинитися в думках — можна. Використовуйте умови, щоб уникати ходів, які довелося б скасовувати.
Перевіряйте логіку на найгіршу стартову позицію. Програму не можна коригувати під час виконання, тож вона має бути правильною для кожного випадку, який може запропонувати рівень.
Що ви навчитеся
Quest Compiler — це головоломка для вивчення програмування зі справжньою міні-мовою циклів, умов та змінних, м’яким першим кроком у програмуванні.
Навички: основи кодування, змінні, цикли, умови.
Найкраще для: приблизно 5–10 класи (вік 10–16 років).
Для батьків і вчителів: справжня перша мова програмування, м’яко представлена.
Витоки
Написати програму, що керує героєм, замість керувати ним — засада всіх навчальних ігор із програмування, починаючи з Logo.
Незвичайна модель виконання: ваш код компілюється й виконується по одній інструкції, тож ви бачите, як потік керування просувається підземеллям.
Покрокове виконання — найнедооціненіший інструмент налагодження з усіх, і майже ніхто не відкриває його самотужки. Зробивши його єдиним способом роботи гри, вона вчить читати програму як послідовність станів, а не як блок тексту.
Про Quest Compiler
Quest Compiler — оригінальна головоломка для вивчення програмування зі справжньою міні-мовою циклів, умов та змінних. Грайте безкоштовно у браузері з щоденними та тренувальними кампаніями.