🦊 FoxWiki

Добыча ресурсов

Черепашка-шахтёр — это первое, что делают большинство игроков в ComputerCraft. Она копает лучше любого игрока: не устаёт, не отвлекается, работает пока есть топливо.

Построим шахтёра постепенно: от простого до надёжного.


Базовое копание

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

Простейший шахтёр — тоннель заданной длины:

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

Проблема: если впереди нет блока — turtle.dig() вернёт false, а turtle.forward() может наткнуться на блок появившийся позже. Нужна проверка:

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

Инвентарь

Черепашка добытые блоки кладёт в инвентарь. 16 слотов, в каждом до 64 предметов. Когда инвентарь полон — нужно или вернуться, или выбрасывать лишнее.

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

Шахтёр с умным инвентарём

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

Сканирование интересных блоков

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

Ветвистый тоннель (Branch Mining)

Один из самых эффективных паттернов — главный тоннель с боковыми ответвлениями:

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

Возврат домой

Самый простой возврат — запомнить сколько прошли и вернуться на то же расстояние:

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

🚀 Задания

Задание 1 Напиши шахтёра который копает вниз до глубины 50. Перед каждым шагом вниз проверяет что снизу — если лава, останавливается. Считает и выводит глубину.

Задание 2 Добавь в шахтёра функцию countValuables() которая возвращает количество ценных предметов в инвентаре (алмазы, изумруды, золото). Выводи это число при каждом заполнении инвентаря.

Задание 3 Напиши шахтёра который копает тоннель высотой 3 блока (dig, digUp, digUp на одной позиции). Освещай его: каждые 8 блоков ставь факел на стену (turtle.place() после поворота).

Задание 4 Улучши систему возврата: вместо счётчика шагов используй три переменные dx, dy, dz и отслеживай реальное смещение. После работы возвращай черепашку точно в начальную точку.

Задание 5 Создай полноценного шахтёра: копает вниз до Y=12 (уровень алмазов), затем роет ветвистый тоннель по 20 блоков в 4 стороны. Записывает в переменную общее количество найденных алмазов и выводит отчёт.

НазадМатематические операции
ДалееУправление движением