CCCPaste

hempinkeraysbot

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