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 atari = require("bibliotecas.atari")
- 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("ERRO: Combustível insuficiente.")
- print("Preciso de mais ".. carvaoFaltando.. " carvão. Coloque o carvão no primeiro slot do meu inventário")
- 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("Escolha inválida. Por favor escolha apenas 1 ou 2.")
- end
- end
- end
- -- Main
- informacaoTitulo("F A Z E R T O R R E")
- print("Escolha o modo:\n")
- imprimirTabela({"Torre reta (volto pra baixo depois de terminar)", "Escada espiral (não volto pra baixo depois de terminar)"})
- escolhaTorre = lerNumero()
- print("Digite a altura que você quer que a torre tenha. Coloque essa quantidade de blocos no segundo slot do meu inventário.")
- alturaTorre = lerNumero()
- calcularCarvao()
- construirTorre()
- agradece(passos)
Advertisement
Add Comment
Please, Sign In to add comment