Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- dSlot=1
- -----------Ground Leveller------------
- function level()
- print"Begin Levelling"
- print ("slot: ".. dSlot)
- if not turtle.detectDown() then
- flooring = turtle.getItemCount(dSlot)
- while not flooring do
- if dSlot==16 then
- dSlot=1
- print ("slot: ".. dslot)
- else
- dSlot=dSlot+1
- print ("slot: ".. dslot)
- end
- flooring = turtle.getItemCount(dSlot)
- sleep(0.2)
- end
- turtle.placeDown()
- end
- print"End levelling"
- end
- ---------Tree Chop---------------
- function tree_chop()
- print "Beginning tree chop"
- blocks=0
- while turtle.detect() do
- turtle.dig()
- if turtle.detectUp() then
- turtle.digUp()
- end
- turtle.up()
- blocks=blocks+1
- end
- --print ("Top of tree reached" .. blocks .. " found.")
- while blocks>0 do
- turtle.down()
- blocks=blocks-1
- end
- --print("Back down")
- level()
- --print "Levelling landscape"
- print "End tree chop"
- end
- ---------Steps-------------------
- function steps(g)
- print("Begin steps")
- s=0
- repeat
- level()
- --print ("Before Chop step: ".. s)
- tree_chop()
- turtle.forward()
- s=s+1
- --print("Updated step = "..s)
- until s==g
- --print "stepping forward"
- print ("End steps")
- end
- ----------Lateral Move Manager---------------------
- function latMan(g)
- print("Begin lateral moves")
- l=0
- repeat
- if l%2==0 then
- turndir="right"
- else
- turndir="left"
- end
- print("Lateral step: " .. l ..", " .. g-l .." steps to go.")
- --print( "Next turn, I will go " .. turndir)
- level()
- steps(g)
- if turndir=="right" then
- turtle.turnRight()
- tree_chop()
- turtle.forward()
- level()
- turtle.turnRight()
- l=l+1
- else
- if turndir=="left" then
- turtle.turnLeft()
- tree_chop()
- turtle.forward()
- level()
- turtle.turnLeft()
- l=l+1
- else
- print ("latMan direction error")
- end
- end
- print( "I've turned the corner starting lateral #" .. l .. " out of".. g)
- until l==g
- print"End lateral moves"
- end
- ----------------Program Code-----------------------
- -- The Turtle Lumberjack Program--------
- print ("1 for clear cutting, 2 for specific # of logs")
- t=0
- t=io.read()
- -- Clearing Logs
- --Set Grid Size to 'g'
- if t=="1" then
- print "Enter a grid size:"
- g=0
- g=tonumber(io.read())
- print("clearing " .. g*g .. " blocks")
- end
- --tree_chop()
- --steps()
- latMan(g)
- vector.new(home)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement