Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local escolhaTorre = 0
- local alturaTorre = 0
- local passos = 0
- local podeIrC = false
- local acheiCarvao = false
- local carvaoFaltando = 0
- local fuelFaltando = 0
- local asshat = require("libraries.asshat")
- function calcularCarvao()
- fuelAtual = turtle.getFuelLevel()
- fuelNecess = alturaTorre * 2
- if (fuelAtual == "unlimited" or fuelAtual >= fuelNecess) then
- return true
- else
- fuelFaltando = fuelNecess - fuelAtual
- carvaoFaltando = math.ceil(fuelFaltando/80)
- turtle.select(1)
- term.clear()
- term.setCursorPos(1,1)
- printCor("WARNING: Out of fuel.")
- print("I need ".. carvaoFaltando.. " more coal. Please put the coal in my 1st slot.")
- while (not(turtle.refuel())) do
- os.sleep(1)
- end
- return calcularCarvao()
- end
- end
- function construirTorre()
- if(escolhaTorre == 1) then
- for i=1, alturaTorre do
- turtle.up()
- passos = passos+1
- colocarBloco()
- end
- turtle.back()
- passos = passos+1
- for i=1, alturaTorre do
- turtle.down()
- passos = passos+1
- end
- else
- if(escolhaTorre == 2) then
- for i=1, alturaTorre do
- colocarBloco()
- turtle.up()
- passos = passos+1
- turtle.forward()
- passos = passos+1
- turtle.turnLeft()
- end
- else
- print("Invalid choice. Please choose only 1 or 2.")
- end
- end
- end
- -- Main
- informacaoTitulo("T O W E R B U I L D E R")
- print("Choose mode:\n")
- imprimirTabela({"Straight tower (I come back after I'm done)", "Spiral staircase (I stay up there after I'm done)"})
- escolhaTorre = lerNumero()
- print("Input the desired height for the tower. Put that many blocks in my 2nd inventory slot.")
- alturaTorre = lerNumero()
- calcularCarvao()
- construirTorre()
- agradece(passos)
Add Comment
Please, Sign In to add comment