From 58f282e0bf91f88fa67378fb96e3b22a28f38938 Mon Sep 17 00:00:00 2001 From: Sascha Martens Date: Sun, 22 Nov 2020 10:16:27 +0100 Subject: [PATCH] Changed the mining room script. --- Mining_Things/mining_room.lua | 81 +++++++++++++++++------------------ 1 file changed, 40 insertions(+), 41 deletions(-) diff --git a/Mining_Things/mining_room.lua b/Mining_Things/mining_room.lua index ca1a124..63934e5 100644 --- a/Mining_Things/mining_room.lua +++ b/Mining_Things/mining_room.lua @@ -1,5 +1,44 @@ os.loadAPI("modules.lua") +function mine_line(length, height) + local front = true + -- Check if the user enters only 1 length or height. + -- This is too short + if length == 1 or height == 1 then + print('Please choose a number higher than 1 for length and height.') + return false + end + + for i = 1, height do + for j = 1, length do + modules.check_fuel() + turtle.dig() + turtle.forward() + end + + -- Check if this is the last round to prevent digging up + if i ~= height then + modules.check_fuel() + turtle.digUp() + turtle.up() + end + + turtle.turnLeft() + turtle.turnLeft() + front = not front + end + + -- Everything finisehd, go back to start + if not front then + for i = 1, length do + turtle.forward() + end + end + for i = 1, height - 1 do + turtle.down() + end +end + print("How long should I dig?") local length = read() print("How wide should I dig?") @@ -7,44 +46,4 @@ local width = read() print("How high should I dig?") local height = read() -local front = true -for i = 1, width do - for j = 1, height do - for k = 1, length do - modules.check_fuel() - turtle.dig() - turtle.forward() - end - if j ~= height do - modules.check_fuel() - turtle.digUp() - turtle.up() - end - turtle.turnLeft() - turtle.turnLeft() - front = not front - end - for tdown = 1, height do - modules.check_fuel() - turtle.down() - end - turtle.turnLeft() - turtle.turnLeft() - if not front then - for tfront = 1, length do - modules.check_fuel() - turtle.forward() - end - end - turtle.turnRight() - for twidth = 1, width -1 do - turtle.forward() - end - turtle.turnLeft() - modules.puke() - turtle.turnLeft() - for twidth = 1, width do - turtle.forward() - end - turtle.turnLeft() -end +mine_line(length, height)