From 796c982890bdc2eabed3d0245a1aca455e3d6332 Mon Sep 17 00:00:00 2001 From: D4VID Date: Mon, 14 Oct 2024 20:57:17 +0200 Subject: [PATCH] Lumberjack --- lumberjack.lua | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 lumberjack.lua diff --git a/lumberjack.lua b/lumberjack.lua new file mode 100644 index 0000000..33d2203 --- /dev/null +++ b/lumberjack.lua @@ -0,0 +1,47 @@ +local robot = require("robot") +local os = require("os") + +local length = ... + +if not length then + print('Usage: lumberjack ') + return +end + +local function mine_tree() + local n = 0 + robot.swing() + robot.forward() + robot.swingDown() + while robot.detectUp() do + robot.swingUp() + robot.up() + n = n + 1 + end + for _ = 1, n do + while not robot.down() do end + end + robot.placeDown() +end + +while true do + for _ = 1, length do + if robot.detect() then + mine_tree() + else + while not robot.forward() do end + end + robot.suckDown() + end + robot.turnAround() + for _ = 1, length do + if robot.detect() then + mine_tree() + else + while not robot.forward() do end + end + robot.suckDown() + end + robot.turnAround() + os.execute("sleep 5") +end