term.clear()
term.setCursorPos(1,1)
ykok,xkok,total,tuotto = nil,nil,0,0
kierrokset = {0, 0, 0, 0, 0}
print("*Murinaa* Olen Hampunkeraysbot v4.20")
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 = 3
--mene eteenpain
function eteen()
while turtle.forward() == false do end
end
--eteenpain yksi column
function mene()
for i=0, ykok do
--if turtle.detect() then
-- turtle.dig()
--end
turtle.dig()
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)
-- main
while true do
--refuel
if turtle.getFuelLevel() < 1000 then
turtle.select(1)
turtle.suckUp(1)
if turtle.refuel() == false then
print(stamp().."ei fuelia")
os.sleep(5)
os.shutdown()
end
end
--start
print(stamp().."Ajellaan... pellon koko: "..ykok.."x"..xkok..".")
aloitusaika = os.clock()
--alku
turtle.select(1)
mene()
oikea()
mene()
vasen()
mene()
oikea()
mene()
--end
turtle.turnRight()
for i=1, xkok do
eteen()
end
--dump
total = 0
for i=2, 16 do
turtle.select(i)
total = total + turtle.getItemCount(i)
turtle.dropDown()
end
aika = os.clock() - aloitusaika + 120
tuotto = math.floor(total*100/aika)/100
print(stamp().."Tuotto: "..tuotto.." hemppia/s (aika "..tostring(math.ceil(aika*100)/100).." yht "..total..").")
print(stamp().."Vanhat: "..kierrokset[1]..", "..kierrokset[2]..", "..kierrokset[3]..", "..kierrokset[4]..", "..kierrokset[5])
kierrokset[5] = kierrokset[4]
kierrokset[4] = kierrokset[3]
kierrokset[3] = kierrokset[2]
kierrokset[2] = kierrokset[1]
kierrokset[1] = tuotto
--wait
for i=0, 3 do
print(stamp().."Sleeppia jaljella "..tostring(120-i*30).." sekuntia..")
os.sleep(30)
end
end