Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- a=0
- shell.run("clear")
- print()
- print(" ______________________________________ ")
- print("| |")
- print("| [1] Bau Turtle los schicken |")
- print("| [2] Updaten |")
- print("|______________________________________|")
- print()
- write(" Bitte Auswahlen : ")
- auswahl = io.read()
- if auswahl > "2" then
- print(" Falsche Taste ")
- return
- elseif auswahl < "1" then
- print(" Falsche Taste ")
- return
- elseif auswahl == "2" then
- shell.run("Update")
- end
- if auswahl == "1" then
- shell.run("clear")
- print(" ______________________________________ ")
- print("| |")
- print("| |")
- print("| [1] Bau Flaeche |")
- print("| |")
- print("|______________________________________|")
- print()
- write(" Wie gross soll die Fleache sein? : ")
- length = io.read()
- if length > "1" then
- print(" Falsche Taste ")
- return
- elseif length < "1" then
- print(" Falsche Taste ")
- return
- end
- end
- shell.run("clear")
- print(" ______________________________________ ")
- print("| |")
- print("| Die Bau Flaeche betraegt "..length.."|")
- print("| |")
- print("| Bau Richtung (1) rechts / (2) links |")
- print("|______________________________________|")
- print()
- write(" Baurichtung : ")
- route = io.read()
- if route > "2" then
- print(" Falsche Taste ")
- return
- elseif route < "1" then
- print(" Falsche Taste ")
- return
- end
- local depth = 0
- local collected = 0
- print("Test 1")
- local function collect()
- collected = collected + 1
- if math.fmod(collected, 25) == 0 then
- print( "Mined "..collected.." items." )
- end
- end
- local function tryDig()
- while turtle.detect() do
- if turtle.dig() then
- collect()
- sleep(0.5)
- else
- return false
- end
- end
- return true
- end
- local function tryDigUp()
- while turtle.detectUp() do
- if turtle.digUp() then
- collect()
- sleep(0.5)
- else
- return false
- end
- end
- return true
- end
- local function tryDigDown()
- while turtle.detectDown() do
- if turtle.digDown() then
- collect()
- sleep(0.5)
- else
- return false
- end
- end
- return true
- end
- local function refuel()
- local fuelLevel = turtle.getFuelLevel()
- if fuelLevel == "unlimited" or fuelLevel > 0 then
- return
- end
- local function tryRefuel()
- for n=1,16 do
- if turtle.getItemCount(n) > 0 then
- turtle.select(n)
- if turtle.refuel(1) then
- turtle.select(1)
- return true
- end
- end
- end
- turtle.select(1)
- return false
- end
- if not tryRefuel() then
- print( "Add more fuel to continue." )
- while not tryRefuel() do
- os.pullEvent( "turtle_inventory" )
- end
- print( "Resuming Tunnel." )
- end
- end
- local function tryUp()
- refuel()
- while not turtle.up() do
- if turtle.detectUp() then
- if not tryDigUp() then
- return false
- end
- elseif turtle.attackUp() then
- collect()
- else
- sleep( 0.5 )
- end
- end
- return true
- end
- local function tryDown()
- refuel()
- while not turtle.down() do
- if turtle.detectDown() then
- if not tryDigDown() then
- return false
- end
- elseif turtle.attackDown() then
- collect()
- else
- sleep( 0.5 )
- end
- end
- return true
- end
- local function tryForward()
- refuel()
- while not turtle.forward() do
- if turtle.detect() then
- if not tryDig() then
- return false
- end
- elseif turtle.attack() then
- collect()
- else
- sleep( 0.5 )
- end
- end
- return true
- end
- local function tryDown()
- refuel()
- while not turtle.down() do
- if turtle.detect() then
- if not tryDigDown() then
- return false
- end
- sleep( 0.5 )
- end
- end
- return true
- end
- shell.run("clear")
- print( "Fange an zu Bauen..." )
- for n=1,length do
- print(" Die ersten 6 Felder werden platziert")
- for v=1,2 do
- for m=1,6 do
- print(""..a.."")
- if a == 0 then
- a = a + 1
- print(" Start Position erreichen")
- print(" A ist "..a.."")
- turtle.forward()
- tryDown()
- tryDown()
- turtle.placeDown()
- print("5 Steine müssen Platziert werden")
- for o=1,5 do
- print(" Was macht o "..o.."")
- turtle.forward()
- tryDigDown()
- turtle.placeDown()
- end
- print("Pruefung von A "..a.."")
- elseif a == 1 then
- print(" A ist gleich 1")
- turtle.forward()
- tryDigDown()
- turtle.placeDown()
- end
- end
- end
- print("Drehung wird eingeleitet")
- if route == "1" then
- print("Drehung Rechts")
- turtle.turnRight()
- elseif route == "2" then
- print("Drehung Links")
- turtle.turnLeft()
- end
- sleep(20)
- print("Phase 1 Beendet")
- --[[print(" Die zweiten 5 Felder werden platziert")]]
- for v=1,2 do
- for m=1,5 do
- turtle.forward()
- tryDigDown()
- turtle.placeDown()
- end
- print("Drehung wird eingeleitet")
- if route == "1" then
- print("Drehung Rechts")
- turtle.turnRight()
- elseif route == "2" then
- print("Drehung Links")
- turtle.turnLeft()
- end
- end
- sleep(10)
- --[[print(" Die dritten 4 Felder werden platziert")]]
- for v=1,2 do
- for m=1,4 do
- turtle.forward()
- tryDigDown()
- turtle.placeDown()
- end
- if route == "1" then
- turtle.turnRight()
- elseif route == "2" then
- turtle.turnLeft()
- end
- end
- sleep(30)
- --[[print(" Die dreier 3 Felder werden platziert")]]
- for v=1,2 do
- for m=1,3 do
- turtle.forward()
- tryDigDown()
- turtle.placeDown()
- end
- if route == "1" then
- turtle.turnRight()
- elseif route == "2" then
- turtle.turnLeft()
- end
- end
- sleep(30)
- --[[print(" Die zweier Reihe werden platziert")]]
- for v=1,2 do
- for m=1,2 do
- turtle.forward()
- tryDigDown()
- turtle.placeDown()
- end
- if route == "1" then
- turtle.turnRight()
- elseif route == "2" then
- turtle.turnLeft()
- end
- end
- sleep(30)
- --[[print(" Die zweier Reihe werden platziert")]]
- for m=1,2 do
- turtle.forward()
- tryDigDown()
- turtle.placeDown()
- end
- if route == "1" then
- turtle.turnRight()
- elseif route == "2" then
- turtle.turnLeft()
- end
- sleep(30)
- --[[print(" der vorletzte Stein")]]
- for m=1,1 do
- turtle.forward()
- tryDigDown()
- turtle.placeDown()
- end
- if route == "1" then
- turtle.turnRight()
- elseif route == "2" then
- turtle.turnLeft()
- end
- print(" Der letzte Stein")
- for m=1,1 do
- turtle.forward()
- tryDigDown()
- turtle.placeDown()
- end
- print(" Zurück gehen ")
- print( "Returning to start..." )
- if route == 2 then
- turtle.Up()
- turtle.Up()
- turtle.turnRight()
- end
- if route == 1 then
- turtle.Up()
- turtle.Up()
- turtle.turnLeft()
- end
- for n=1,length do
- turtle.forward()
- end
- if n<length then
- print( "Tunnel complete." )
- end
- end
- print( "Tunnel complete." )
- print( "Mined "..collected.." items total." )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement