Розумні блоки

Ваш вебоглядач не підтримується!

Lightbot is a strategy and thinking game in which you have to use programmer-style logic to tell a robot how to light up all the blue tiles in a level. It has been developed using JavaScript and HTML5 features, many of which are not supported by older browsers.

Підтримувані вебоглядачі:

Досягнення

Мета гри

Для того, щоб виконати завдання ви повинні вказати роботу, як увімкнути світло на усіх синіх плитках на заданому рівні. Однак ваш єдиний спосіб взаємодії з роботом - це складання команд у програму, яку може виконати робот.

Як грати

Ви можете створити програму, перетягнувши команди зі списку команд на панель програми. Команди будуть автоматично додані внизу виділеного блоку.

Запустіть програму, натиснувши кнопку Запуск. Якщо вас не влаштовує ваша поточна програма, ви можете в будь-який момент перервати виконання, натиснувши кнопку Стоп. Це поверне робота в початкове положення.

Ігрові об’єкти

Рівень складається з сірих плиток, які мають певну висоту. Спеціальні плитки розкидані по всьому рівню. Ці плитки можуть бути або синіми, що означає, що вони не увімкнені, або жовтими, що означає, що вони увімкнені і світяться. Якщо в будь-який момент усі сині плитки на рівні світяться - ви пройшли цей рівень.

Команда: вперед

Ідучи вперед, робот просунеться на один квадрат у напрямку, в який в даний момент дивиться. Цей рух буде здійснено лише в тому випадку, якщо простір, куди він прямує, має таку ж висоту, що і квадрат, з якого він рухається. У будь-якому іншому випадку рух не буде виконуватися.

Команда: праворуч

Коли виповнюється поворот праворуч, робот залишиться на місці і повернеться 90° (на чверть обороту) вправо (за годинниковою стрілкою).

Команда: ліворуч

Коли виповнюється поворот ліворуч, робот залишиться на місці і повернеться 90° (на чверть обороту) вліво (за годинниковою стрілкою).

Команда: стрибок

Стрибки - це поєднання руху вперед і зміни висоти. Напрямок руху - у напрямку, до якого спрямований робот. Стрибок вгору успішний лише в тому випадку, якщо місце призначення вище рівно на один блок від початкового. Якщо різниця у висоті більша за одиницю, стрибок не вдається і рух не виконується. При стрибку вниз немає обмеження висоти, з якої може стрибнути робот. Єдина умова - різниця у висоті як мінімум одиниця.

Команда: світло

Ця команда може використовуватися для вмикання та вимикання світла на плитках. Якщо робот знаходиться на неосвітленій синій плитці під час виконання цієї команди, світла плитка буде ввімкнена. Однак, якщо робот розташований на вже освітленій плитці, ця плитка буде вимкнена. Коли робот знаходиться на звичайній плитці, нічого не відбувається.

Команда: повтори

Команда повторення - це спеціальна команда, яку можна використовувати для повторення інших команд певну кількість разів. Команда повторення має спеціальне вікно, куди ви можете помістити потрібні команди зі списку команд. Вона також має лічильник, де ви можете визначити, скільки разів повторюватимуться команди. Можливо навіть розмістити команду повторення в межах іншої команди повторення, що важливо для створення дуже маленьких програм.

Відзнаки

Медалями нагороджуються за проходження рівнів з дуже невеликою кількістю команд. Іноді ці невеликі програми змушують робота виконувати багато марних інструкцій, що дуже неефективно і займає багато часу. Зверніть увагу, що в галузі інформатики найкраща програма - це не та програма, яка містить найменшу кількість інструкцій, а така, в якій робот виконує найменшу кількість інструкцій.

Оберіть рівень

Команди

  • ВПЕРЕД

  • ПРАВОРУЧ

  • ЛІВОРУЧ

  • СТРИБОК

  • СВІТЛО

  • ПОВТОРИ рази

    • Перетягнуйте команди сюди

Програма

Код: Laurent Haan. Інтерфейс: Zenobia Homan. Робот: surt. Музика hektikmusic. Ідея: lightbot.com.

Вітання! Ви пройшли цей рівень, використавши команд!