Управление движением
Черепашка — это твой программируемый робот в Minecraft. В отличие от обычных мобов она делает только то, что ты напишешь в коде. Начнём с самого основного: как она двигается.
Основные команды движения
Каждая из этих функций возвращает два значения: успех (true/false) и сообщение об ошибке:
Топливо
Каждый шаг расходует 1 единицу топлива. Без топлива черепашка не двигается.
Заправка:
Что подходит как топливо: уголь, угольный блок, дерево, лава (в ведре), и другие горючие материалы. Угольный блок даёт 800 единиц — выгоднее угля (80 × 8 = 640).
Повороты и направления
Черепашка не имеет встроенного GPS-компаса. Она знает куда "смотрит" только относительно себя. Два поворота налево = разворот:
Чтобы отслеживать направление в программе — используй переменную:
Безопасное движение
Перед движением стоит проверять, что путь свободен, и что топлива хватает:
Движение по маршруту
Таблица с командами — удобный способ описать маршрут:
Отслеживание позиции
Если GPS недоступен — отслеживай позицию вручную:
🚀 Задания
Задание 1
Напиши программу: черепашка делает квадрат со стороной 5 блоков. Используй цикл for и функцию turnRight() в нужный момент.
Задание 2
Напиши функцию goHome(steps), которая принимает количество шагов пройденных вперёд и возвращает черепашку назад: разворачивается, делает steps шагов и разворачивается снова.
Задание 3 Черепашка должна прокопать путь через стену неизвестной толщины: идти вперёд, копая блоки, пока не пройдёт 20 блоков или не упрётся в неразрушаемый блок. Вывести сколько блоков прошла.
Задание 4
Напиши систему отслеживания позиции. Создай переменные x = 0, y = 0, z = 0 и переменную facing = 0 (0=север). Оберни turtle.forward(), turtle.up(), turtle.down(), turtle.turnLeft(), turtle.turnRight() в функции которые обновляют координаты. После каждого шага выводи текущую позицию.
Задание 5
Напиши функцию spiral(size): черепашка ходит по спирали, увеличивая длину каждого прямого участка. Маршрут: 1 вперёд, поворот, 1 вперёд, поворот, 2 вперёд, поворот, 2 вперёд, поворот, 3 вперёд...