Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local parou = false
- local comecou = nil
- local mao = 2
- local maoCheia = false
- term.clear()
- term.setCursorPos(1,1)
- print("Já que eu não sei qual vai ser o comprimento da escada, eu não sei quanto carvão eu vou precisar, então coloque bastante no primeiro slot do meu inventário.")
- print("")
- print("coloque bastante do bloco que você quiser no meu inventário. Digite 1 para construir pra cima e digite 2 para construir pra baixo.")
- comecou = read()
- function colocarBloco()
- maoCheia = false
- while not maoCheia do
- if(mao > 16) then
- term.clear()
- term.setCursorPos(1,1)
- term.setTextColor(colors.red)
- print("ERRO: acabaram meus blocos")
- term.setTextColor(colors.white)
- error()
- end
- turtle.select(mao)
- if(turtle.getItemCount (mao) > 0) then
- maoCheia = true
- else
- maoCheia = false
- mao = mao + 1
- end
- end
- turtle.placeDown()
- end
- function detectarChao()
- local isBlock, block = turtle.inspectDown()
- if (isBlock) then
- parou = true
- end
- end
- function detectarColisao()
- local isBlock, block = turtle.inspect()
- if (isBlock) then
- parou = true
- end
- end
- function andarFrente()
- if not turtle.forward() then
- turtle.select(1)
- turtle.refuel(1)
- turtle.forward()
- end
- end
- function andarCima()
- if not turtle.up() then
- turtle.select(1)
- turtle.refuel(1)
- turtle.up()
- end
- end
- function andarBaixo()
- if not turtle.down() then
- turtle.select(1)
- turtle.refuel(1)
- turtle.down()
- end
- end
- function construirEscada()
- if(comecou == "1") then
- colocarBloco()
- andarCima()
- detectarColisao()
- andarFrente()
- detectarChao()
- end
- if(comecou == "2") then
- colocarBloco()
- detectarColisao()
- andarFrente()
- andarBaixo()
- detectarChao()
- end
- end
- while comecou == nil do
- end
- if(comecou ~= "1" and comecou ~= "2") then
- term.clear()
- term.setCursorPos(1,1)
- term.setTextColor(colors.red)
- print("ERRO: escolha inválida. Rode o programa de novo e escolha apenas 1 ou 2.")
- term.setTextColor(colors.white)
- error()
- end
- while not parou do
- construirEscada()
- end
- term.clear()
- term.setCursorPos(1,1)
- print("Terminei. Obrigado por comprar o S.E.U.S.S.!")
Advertisement
Add Comment
Please, Sign In to add comment