term.clear()
term.setCursorPos(1,1)
ykok,xkok, totalsiemenet, totalhemp, tuottosiemenet, tuottohemp = nil,nil,0,0,0,0
kierroksetsiemenet = {0, 0, 0, 0, 0}
kierroksethemp = {0, 0, 0, 0, 0}
waitaika = 20
print("*Murinaa* Olen Humalankeraysbot v1.00")
print("Sijainti: pellon vasen alanurkka.\n")
--while ykok == nil do
--write("Syota pellon y-akseli: ")
--ykok = tonumber(read())
--end
ykok = 20
--while xkok == nil do
-- write("Syota pellon x-akseli: ")
-- xkok = tonumber(read())
--end
xkok = 5
--mene eteenpain
function eteen()
while turtle.forward() == false do
turtle.dig()
end
end
--eteenpain yksi column
function mene()
for i=0, ykok do
if turtle.detect() then
turtle.dig()
end
eteen()
--turtle.placeDown()
end
end
--paadyissa kaantymiset
function vasen()
turtle.turnLeft()
eteen()
turtle.turnLeft()
end
function oikea()
turtle.turnRight()
eteen()
turtle.turnRight()
end
-- timestamp-funktio
function stamp()
return "[d "..os.day()..": "..textutils.formatTime(os.time(), true).."] "
end
-- main init
term.clear()
term.setCursorPos(1,1)
print(stamp().."Ajellaan... pellon koko: "..ykok.."x"..xkok..".")
-- main
while true do
--refuel
if turtle.getFuelLevel() < 1000 then
turtle.select(1)
turtle.suckUp(2)
if turtle.refuel() == false then
print(stamp().."ei fuelia")
os.sleep(5)
os.shutdown()
end
end
--start
aloitusaika = os.clock()
--alku
turtle.select(1)
mene()
oikea()
mene()
vasen()
mene()
oikea()
mene()
vasen()
mene()
oikea()
mene()
--end
turtle.turnRight()
for i=2, xkok do
eteen()
end
--dump siemenet
totalsiemenet = 0
for i=1, 16 do
turtle.select(i)
esine = turtle.getItemDetail()
if esine then
if esine.name == "immersiveengineering:seed" then
totalsiemenet = totalsiemenet + turtle.getItemCount(i)
turtle.dropDown()
end
end
end
turtle.forward()
--dump hemp
totalhemp = 0
for i=1, 16 do
turtle.select(i)
totalhemp = totalhemp + turtle.getItemCount(i)
turtle.dropDown()
end
turtle.turnRight()
-- ending
aika = os.clock() - aloitusaika + waitaika
tuottosiemenet = math.floor(totalsiemenet*100/aika)/100
tuottohemp = math.floor(totalhemp*100/aika)/100
term.clear()
term.setCursorPos(1,1)
print(stamp().."- - - - - - - - - - - -")
print("Aika: "..tostring(math.ceil(aika*100)/100) )
print(tuottohemp.." hemp/s (yht "..totalhemp..")")
print(tuottosiemenet.." seed/s (yht "..totalsiemenet..")")
--vanhat
if kierroksethemp[1] > 0 then
print("Vanhat:")
print("2. "..kierroksethemp[1].." h/s, "..kierroksetsiemenet[1].." s/s")
end
if kierroksethemp[2] > 0 then
print("3. "..kierroksethemp[2].." h/s, "..kierroksetsiemenet[2].." s/s")
end
if kierroksethemp[3] > 0 then
print("4. "..kierroksethemp[3].." h/s, "..kierroksetsiemenet[3].." s/s")
end
if kierroksethemp[4] > 0 then
print("5. "..kierroksethemp[4].." h/s, "..kierroksetsiemenet[4].." s/s")
end
if kierroksethemp[5] > 0 then
print("6. "..kierroksethemp[5].." h/s, "..kierroksetsiemenet[5].." s/s")
end
kierroksetsiemenet[5] = kierroksetsiemenet[4]
kierroksetsiemenet[4] = kierroksetsiemenet[3]
kierroksetsiemenet[3] = kierroksetsiemenet[2]
kierroksetsiemenet[2] = kierroksetsiemenet[1]
kierroksetsiemenet[1] = tuottosiemenet
kierroksethemp[5] = kierroksethemp[4]
kierroksethemp[4] = kierroksethemp[3]
kierroksethemp[3] = kierroksethemp[2]
kierroksethemp[2] = kierroksethemp[1]
kierroksethemp[1] = tuottohemp
--wait
--print(stamp().."Sleeppia jaljella "..tostring(waitaika-i).." sekuntia..")
print("Nukutaan "..tostring(waitaika).." sekuntia..")
os.sleep(waitaika)
end