-- Programme en LUA pour Tortues de ComputerCraft -- Récolte de bois automatique function refuel() while turtle.getFuelLevel() < 96 do if turtle.getItemCount(1) > 1 then turtle.select(1) turtle.refuel(1) else print("Pénurie de carburant.") run = false end end end local run = true local ar = 1 -- slot 1 à 16 -- -- 1 : carburant -- 2 : bois -- 3 : pousses -- 4-16 => Récoltes -- Main program term.clear() print("=== Turtle Bucheron (Version 0.1 Beta) ===") print("=== Auteur : Harmo ===") print(">> Demarrage dans quelques secondes... ") print(">> Slot 1 : Carburant ") print(">> Slot 2 : 1 Bois ") print(">> Slot 3 : Pousses d'arbres ") os.sleep(3) while run do -- refuel si besoin refuel() -- vidage d'inventaire for i = 4, 16 do turtle.select(i) if(turtle.compareTo(2)) then turtle.turnRight() turtle.drop() turtle.turnLeft() elseif turtle.getItemCount(i) > 0 then turtle.turnLeft() turtle.drop() turtle.turnRight() end end turtle.turnRight() turtle.turnRight() -- En route... affichage pour info simplement print("Passage Numéro ".. ar ..".") -- On parcourt et on vérifie la pousse while(turtle.forward()) do turtle.forward() turtle.forward() turtle.turnLeft() turtle.select(2) if(turtle.compare()) then turtle.dig() turtle.forward() local i = 0 while(turtle.compareUp()) do turtle.digUp() turtle.up() i = i + 1 end while i > 0 do turtle.down() i = i - 1 end turtle.back() turtle.select(3) turtle.place() end turtle.turnRight() end -- On revient vers les coffres turtle.turnRight() turtle.turnRight() while(turtle.forward()) do if not turtle.detect() then turtle.suck() end end ar = ar + 1 -- sleep de 10 minutes, un arbre pousse lentement os.sleep(600) end