Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Posa una ferrovia in linea retta, posizionando un powered track e 6 track normali
- -- A ogni powered track, fa un buco a destra per piazzare una redstone torch
- -- slot powered 1, redstone torch 2, normali da 3 in poi
- totaleBinari = 1
- function check_items()
- -- ritorna falso se almeno uno dei primi 3 slot è vuoto
- for i = 1, 3 do
- if (turtle.getItemCount < 1) then return false end
- end
- return true
- end
- function place_powered()
- turtle.down()
- turtle.turnRight()
- turtle.select (9)
- turtle.dig()
- turtle.select (2)
- turtle.place()
- turtle.turnLeft()
- turtle.up()
- turtle.select(1)
- turtle.placeDown()
- end
- function place_standard()
- turtle.select(3)
- turtle.placeDown()
- end
- function place_tracks(lunghezza)
- for i = 1, lunghezza do
- if ((totaleBinari == 1) or (totaleBinari % 8 == 0)) then
- place_powered()
- totaleBinari = totaleBinari + 1
- else
- place_standard()
- totaleBinari = totaleBinari + 1
- end
- turtle.forward()
- end
- end
- term.clear()
- while true do
- term.clear()
- term.setCursorPos(1, 1)
- print("Cosa faccio? B per piazzare x binari, D per girare a destra, S per girare a sinistra, Q per uscire")
- input = tostring(read())
- -- scegli azione B binari, D destra S sinistra
- if (input == "r" or input == "R" or input == "d" or input == "D") then
- turtle.turnRight()
- term.clear()
- print ("Ruoto a destra")
- sleep(1)
- elseif (input == "l" or input == "L" or input == "s" or input == "S") then
- term.clear()
- print ("Ruoto a sinistra")
- turtle.turnLeft()
- sleep(1)
- elseif (input == "b" or input =="B") then
- -- piazza binari
- print ("Quanti binari vuoi posare?")
- input = read()
- print ("Poso " .. input .. " binari")
- place_tracks (input)
- elseif (input == "q" or input =="Q") then
- print ("Uscita in corso")
- break
- else
- print ("Comando non riconosciuto, ripeti")
- end
- end
- -- Esercizio 1: dove posizioniamo la funzione check_items?
- -- Esercizio 2: scrivi una funzione che controlla che ci sia il giusto numero di binari per l'esecuzione richiesta
- -- Esercizio 3: risolvi il problema del powered track dopo una curva a sinistra o destra
Advertisement
Add Comment
Please, Sign In to add comment