🦊 FoxWiki

Управление движением

Черепашка — это твой программируемый робот в Minecraft. В отличие от обычных мобов она делает только то, что ты напишешь в коде. Начнём с самого основного: как она двигается.


Основные команды движения

Редактор Lua
1
2
3
4
5
6

Каждая из этих функций возвращает два значения: успех (true/false) и сообщение об ошибке:

Редактор Lua
1
2
3
4

Топливо

Каждый шаг расходует 1 единицу топлива. Без топлива черепашка не двигается.

Редактор Lua
1
2

Заправка:

Редактор Lua
1
2
3

Что подходит как топливо: уголь, угольный блок, дерево, лава (в ведре), и другие горючие материалы. Угольный блок даёт 800 единиц — выгоднее угля (80 × 8 = 640).


Повороты и направления

Черепашка не имеет встроенного GPS-компаса. Она знает куда "смотрит" только относительно себя. Два поворота налево = разворот:

Редактор Lua
1
2
3
4

Чтобы отслеживать направление в программе — используй переменную:

Редактор Lua
1
2
3
4
5
6
7
8
9
10
11
12

Безопасное движение

Перед движением стоит проверять, что путь свободен, и что топлива хватает:

Редактор Lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

Движение по маршруту

Таблица с командами — удобный способ описать маршрут:

Редактор Lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

Отслеживание позиции

Если GPS недоступен — отслеживай позицию вручную:

Редактор Lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

🚀 Задания

Задание 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 вперёд...

НазадДобыча ресурсов
ДалееВложенные условия