Пишите реальный код, используя циклы, условия и переменные, чтобы вести героя через подземелье, пока враги шаг за шагом сближаются.
Как играть
Вы не управляете героем напрямую — вы пишете программу, которая это делает. Ваш код компилируется и выполняется по одной инструкции за раз в подземелье со стенами, самоцветами и выходом. Главное правило — то, что стоит времени. Только действия продвигают часы мира вперёд; всё остальное, что делает программа, бесплатно.
Движение, повороты и сбор предметов — это действия, и каждое из них сдвигает мир на один тик.
Враги делают шаг к герою на каждом тике, поэтому их движение оплачивается вашими действиями.
Присваивания, условия и переходы вообще не затрагивают часы.
Поэтому долгий расчёт ничего не стоит, а один лишний шаг стоит вам дистанции.
Программа выполняется до конца или пока герой не достигнет выхода — вмешаться после запуска невозможно.
Управление
Компьютер: вводите код в редакторе, затем нажимайте «Запустить», «Шаг», «Сброс» или «Подсказка».
Телефон и планшет: тапните по редактору для ввода текста и используйте кнопки на экране; для написания кода рекомендуется физическая клавиатура.
Советы и стратегия
Думайте столько, сколько нужно, а действуйте один раз. Поскольку только действия тикают, самая дешёвая программа — та, которая вычисляет правильный ход до того, как что-либо сделает.
Цикл, который проверяет условия перед шагом, всегда лучше того, который делает шаг и потом исправляет ошибки, даже если в нём больше кода.
Поворот стоит один тик. Маршрут, который позволяет избежать поворота, часто быстрее, чем более короткий маршрут, требующий двух поворотов.
Враги двигаются только тогда, когда двигаетесь вы, поэтому стоять на месте нельзя, но думать можно — используйте условия, чтобы избежать ходов, которые пришлось бы отменять.
Проверяйте логику на самом худшем стартовом положении. Программу нельзя скорректировать во время работы, поэтому она должна быть верна для всех случаев, которые может предложить уровень.
Чему вы научитесь
Quest Compiler — это головоломка для изучения программирования с настоящим мини-языком, включающим циклы, условия и переменные, — мягкое введение в первый язык программирования.
Навыки: основы программирования, переменные, циклы, условия.
Для кого: примерно 5–10 классы (возраст 10–16 лет).
Для родителей и учителей: настоящий первый язык программирования, представленный в мягкой форме.
Происхождение
Писать программу, управляющую героем, вместо того чтобы управлять им самому, — предпосылка, общая для всех обучающих игр по программированию начиная с Лого.
Необычна модель исполнения: ваш код компилируется и выполняется по одной инструкции за раз, так что вы наблюдаете, как порядок выполнения продвигается по подземелью.
Пошаговое выполнение — самый недооценённый инструмент отладки, и почти никто не открывает его сам. Если это единственный способ, которым работает игра, вы учитесь читать программу как последовательность состояний, а не как блок текста.
О игре Quest Compiler
Quest Compiler — оригинальная головоломка для изучения программирования с настоящим мини-языком, включающим циклы, условия и переменные. Играйте бесплатно в браузере с ежедневными и тренировочными кампаниями.
Оригинальная бесплатная игра в браузере — без загрузки. Смотреть все игры →