Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- VERZIJA STRIP2 KI NE UPORABLJA DROP FUNKCIJE IN BREZ RESUPPLY MOŽNOSTI
- -- CONFIG
- kopajX = 7
- kopajY = 7
- kopajV = 4
- torchVsakih = 5
- postaviTorche = true
- nadaljuj = 0
- -- ENDCONFIG
- smerX = true
- smerY = true
- kopajV = kopajV - 1
- kopajY = kopajY - 1
- minFuel = (kopajX + kopajY + kopajV) * 1.5
- print("min goriva za vrnitev: " .. minFuel )
- sleep(1)
- function primerjaj(prvi, drugi, modifier)
- if modifier > 0 then
- return prvi > drugi
- else
- return prvi < drugi
- end
- end
- function kopaj()
- mover.naprej()
- turtle.digUp()
- turtle.digDown()
- end
- function jePoln()
- for i=1,14 do
- if (turtle.getItemCount(i) < 1) then return false end
- end
- return true
- end
- function jePrazen()
- for i=1,14 do
- if (turtle.getItemCount(i) > 0) then return false end
- end
- return true
- end
- function izprazni()
- leftX = mover.posX()
- leftY = mover.posY()
- leftV = mover.posV()
- leftR = mover.dirN()
- mover.potuj(0,0,0)
- while not jePrazen() do
- sleep(2)
- end
- while turtle.getFuelLevel() < minFuel do
- print("NI GORIVA!!!")
- turtle.select(16)
- if turtle.getItemCount(16) > 1 then
- turtle.refuel(turtle.getItemCount(16) - 1)
- else
- sleep(5)
- end
- end
- mover.potuj(leftX,leftV,leftY)
- mover.obrni(leftR)
- end
- function imaDovoljGoriva()
- return turtle.getFuelLevel() > minFuel
- end
- function robotNaprej()
- if (mover.posV() == 0 and postaviTorche and (mover.posX() - 1) % torchVsakih == 0 and mover.posY() % torchVsakih == 0) then
- turtle.select(15)
- turtle.placeDown()
- end
- turtle.select(1)
- kopaj()
- coords = textutils.serialize({mover.posX(), mover.posV(), mover.posY(), mover.dirN(), smerX, smerY})
- file = io.open("/stripPos", "w")
- file:write(coords)
- file:close()
- if jePoln() or not imaDovoljGoriva() then izprazni() end
- end
- function moveY()
- repeat
- robotNaprej()
- until (smerX and mover.posX() >= kopajX) or (not smerX and mover.posX() <= 1)
- end
- mover.potuj(0,0,0)
- -- if nadaljuj == 1 and fs.exists("/stripPos") then
- -- file = io.open("/stripPos")
- -- coords = textutils.unserialize(file:read("*l"))
- -- file:close()
- -- mover.potuj(coords[1], coords[2], coords[3])
- -- mover.obrni(coords[4])
- -- smerX = coords[5]
- -- smerY = coords[6]
- if nadaljuj > 0 then
- mover.potuj(1, nadaljuj, 0)
- end
- mover.obrni(1)
- kopaj()
- repeat
- repeat
- moveY()
- if (smerY and mover.posY() < kopajY) or ((not smerY) and mover.posY() > 0) then
- if (smerX == smerY) then
- mover.desno()
- kopaj()
- mover.desno()
- else
- mover.levo()
- kopaj()
- mover.levo()
- end
- smerX = not smerX
- else
- mover.levo()
- mover.levo()
- smerX = not smerX
- break
- end
- until false
- smerY = not smerY
- if (mover.posV() < kopajV) then
- mover.gor()
- mover.gor()
- mover.gor()
- else
- break
- end
- until false
- mover.potuj(0,0,0)
- mover.obrni(1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement