Программируй. Решай. Зажигай!
Lightbot — игра-головоломка, где вы учитесь основам программирования, помогая роботу зажечь все синие плитки с помощью последовательности команд
Что такое Lightbot?
Игра-головоломка для изучения основ алгоритмизации
Программируй робота
Составьте последовательность команд, чтобы провести робота по уровню и зажечь все синие клетки.
Синтаксис команд
Освойте базовый набор команд: вперёд, поворот, прыжок, зажечь плитку
Процедуры
Научитесь создавать подпрограммы для повторного использования кода
Алгоритмическое мышление
Развивайте навыки планирования и декомпозиции задач
В главную программу этот уровень не помещается
Четыре ячейки в главной программе и пять в Proc1. Зажечь нужно четыре плитки по углам — «в лоб» это двадцать команд. Попробуйте.
Интерактивный уровень требует JavaScript. Сама игра открывается кнопкой ниже и работает в браузере бесплатно.
Ровно так Lightbot и вводит понятие подпрограммы: не объяснением, а нехваткой места. Proc1 можно вызвать и из самой Proc1 — рекурсия здесь работает.
Что изучите в Lightbot?
Команды
Базовый набор инструкций для управления роботом
- Вперёд, налево, направо
- Прыжок вверх/вниз
- Зажечь плитку 💡
Процедуры
Создание переиспользуемых подпрограмм
- Proc1 и Proc2
- Сократи код
- Вложенные вызовы
Уровни
Прогрессивно усложняющиеся головоломки
- От простых к сложным
- Необычные конфигурации
- 50+ задач
Мышление
Развитие навыков алгоритмизации
- Планирование
- Отладка
- Оптимизация
Как играть?
Откройте уровень
Изучите карту — куда нужно провести робота
Составьте программу
Перетаскивайте команды в ячейки программы
Запустите
Нажмите «Запуск» и наблюдайте за роботом
Оптимизируйте
Можно ли решить задачу меньшим числом команд?
Алгоритмическое мышление без единой строчки кода
Что такое процедура и почему это главное в Lightbot
Процедура (её же называют подпрограммой, а в текстовых языках — функцией) — это кусок программы, которому дали имя, чтобы вызывать его повторно вместо копирования одних и тех же шагов. Идея простая на словах и совершенно не очевидная на практике: чтобы вынести повторяющийся фрагмент, его сначала нужно в своём решении УВИДЕТЬ.
Lightbot преподаёт это не объяснением, а конструкцией уровня. Ячеек в главной программе намеренно мало — меньше, чем шагов до цели. Пока ребёнок выкладывает команды подряд, места не хватает; как только он замечает, что обход каждой стороны выглядит одинаково, решение сокращается втрое. Это и есть декомпозиция, только без слова «декомпозиция».
Чем Lightbot отличается от Blockly и Scratch
В Scratch ребёнок делает свой проект, и результат ограничен только фантазией. В Blockly Games есть цель и уровни, но программа собирается из блоков с параметрами, а рядом показывается сгенерированный JavaScript. Lightbot жёстче и уже: команд всего четыре, параметров нет вовсе, зато ячеек мало. Это не «программирование для самых маленьких», а тренажёр одного конкретного навыка — планирования.
Отсюда и возрастной разброс: первые уровни спокойно проходят второклассники, а последние, с вложенными вызовами и рекурсией, ставят в тупик старшеклассников. Хорошо работает как разминка на пять минут в начале урока информатики — задача видна целиком, объяснять правила почти не надо.
Как встроить в урок
Игра открывается по ссылке, ничего не устанавливает и не просит регистрации, так что раздать её классу можно за минуту. Удобный приём: попросить решить уровень, а потом — решить его же меньшим числом команд. Второе требование заставляет искать повторы, а не просто доводить робота до цели.
Ещё один вариант — разбор у доски. Одно решение показывает ученик, второе (короткое, через процедуру) — учитель, и разница в длине программы обсуждается вслух. После этого понятие функции в любом языке заходит куда легче: она перестаёт быть синтаксисом и становится способом не повторяться.
Часто задаваемые вопросы
Нужно ли уметь программировать? expand_more
Какие команды есть у робота? expand_more
Чему это учит на самом деле? expand_more
Нужна ли регистрация? expand_more
Для какого возраста подходит? expand_more
Готовы программировать роботов?
Откройте Lightbot и начните свой путь в программировании прямо сейчас!
rocket_launch Играть в Lightbot open_in_new