created excavater

This commit is contained in:
Julian Brammer 2024-06-01 21:05:24 +02:00
parent 6af42c3783
commit bf5cf842b4
3 changed files with 60 additions and 15 deletions

View File

@ -0,0 +1,52 @@
basic = require("lib.basic")
local function setState()
basic.writeToFile("main/files/state-turtle-miner-stupidExcavate.txt", textutils.serialize(state))
end
local function getState()
state = basic.readFileAll("main/files/state-turtle-miner-stupidExcavate.txt")
state = textutils.unserialize(state)
return state
end
function init(height)
local height = read() -- zb 172
local a = math.random(4,8)
end
local function digLayer(a)
for i=1, a do
for j=1, a do
turtle.digDown()
turtle.forward()
end
if i%2==0 then
turtle.turnRight()
turtle.forward()
turtle.turnRight()
else
turtle.turnLeft()
turtle.forward()
turtle.turnLeft()
end
end
if i%2==0 then
turtle.turnRight()
else
turtle.turnLeft()
end
end
local function digComplete(a, height)
for i=1, height do
digLayer(a)
turtle.down()
end
end
digComplete(4, 4)

View File

@ -1,4 +1,4 @@
basic_functions = require("lib.basic-functions") basic = require("lib.basic")
ore_list = { ore_list = {
[0] = "minecraft:gold_ore", [0] = "minecraft:gold_ore",
@ -33,32 +33,25 @@ throw_away_list = {
[7] = "minecraft:netherrack", [7] = "minecraft:netherrack",
} }
local function get_fuel_level()
fuel_level = turtle.getFuelLevel()
return fuel_level
end
local function save_state() local function save_state()
basic_functions.write_to_file("bos/files/turtle-state.txt", textutils.serialize(state)) basic.write_to_file("main/files/turtle-state.txt", textutils.serialize(state))
end end
local function get_state() local function get_state()
if not fs.exists "bos/files/turtle-state.txt" then if not fs.exists "main/files/turtle-state.txt" then
turtle_state = {} turtle_state = {}
turtle_state["script"] = "bos/turtle-miner.lua" turtle_state["script"] = "main/turtle-miner.lua"
turtle_state["info"] = "" turtle_state["info"] = ""
turtle_state["fuel_level"] = get_fuel_level() turtle_state["fuel_level"] = turtle.getFuelLevel()
turtle_state["data_goal_rows"] = 0 turtle_state["data_goal_rows"] = 0
turtle_state["data_goal_path_progress"] = 0 turtle_state["data_goal_path_progress"] = 0
turtle_state["data_current_row"] = 0 turtle_state["data_current_row"] = 0
turtle_state["data_current_path_progress"] = 0 turtle_state["data_current_path_progress"] = 0
basic_functions.write_to_file("bos/files/turtle-state.txt", textutils.serialize(turtle_state)) basic.write_to_file("main/files/turtle-state.txt", textutils.serialize(turtle_state))
else else
turtle_state = basic_functions.read_file_all("bos/files/turtle-state.txt") turtle_state = basic.read_file_all("main/files/turtle-state.txt")
turtle_state = textutils.unserialize(turtle_state) turtle_state = textutils.unserialize(turtle_state)
end end
return turtle_state return turtle_state
@ -220,7 +213,7 @@ function mine_forward(distance)
--save path progress --save path progress
state["data_current_path_progress"] = i+1 state["data_current_path_progress"] = i+1
state["fuel_level"] = get_fuel_level() state["fuel_level"] = turtle.getFuelLevel()
save_state(state) save_state(state)
end end
print("row: " .. state["data_current_row"]+1 .. "/" .. state["data_goal_rows"] .. ", path_progress: " .. state["data_current_path_progress"]+1 .. "/" .. state["data_goal_path_progress"]) print("row: " .. state["data_current_row"]+1 .. "/" .. state["data_goal_rows"] .. ", path_progress: " .. state["data_current_path_progress"]+1 .. "/" .. state["data_goal_path_progress"])