Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Bereich mit Löchern im 'Fussboden' ausbessern
- -- auf dem Fussboden abstellen - baut unter sich
- -- Aufruf: Programmname und 2 Parameter z.B. Platte 100 45
- -- 1. (Lang) vom Startpunkt aus 100 Block nach vorne = eine Reihe
- -- 2. (Breit) 45 x eine Reihe setzen - mal rauf, mal runter
- -- Optional:
- -- Slot 16 fuer Kohle etc. fuer refuel vor dem Start
- tArgs = { ... }
- if #tArgs ~= 2 then
- print( "Bitte Länge und Breite als Parameter" )
- print( "mit Programmaufruf angeben." )
- print( "Programm beendet." )
- return
- end
- Lang = tonumber( tArgs[1] )
- Breit = tonumber( tArgs[2] )
- R = "rechts"
- function BauMaterial()
- Slot = 1
- while turtle.getItemCount(Slot) == 0 do
- Slot = Slot +1
- if Slot > 16 then
- print ("kein Baumaterial mehr.")
- print ("bitte nachfuellen ")
- print ("und dann ENTER druecken.")
- print ("oder 'CTRL+T' als Abbruch!")
- inputstring = read() -- warte auf Taste
- Slot = 1
- end
- end
- turtle.select(Slot)
- end
- function RWechsel()
- if R == "rechts" then
- R = "links"
- else
- R = "rechts"
- end
- end
- function Itemsetzen()
- if turtle.detectDown() == false then -- Loch gefunden
- BauMaterial()
- turtle.placeDown()
- end
- turtle.attack()
- turtle.forward()
- end
- for B = 1, Breit do
- for L = 1, Lang - 1 do
- Itemsetzen()
- L = L +1
- end
- if R == "rechts" then
- turtle.turnRight()
- Itemsetzen()
- turtle.turnRight()
- else
- turtle.turnLeft()
- Itemsetzen()
- turtle.turnLeft()
- end
- B = B +1
- RWechsel()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement