Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local tArgs= { ... }
- local mode = tArgs[2]
- local patterns = {"322322,333332,322222,222222,", "233322,322232,233322,222222,"}
- local traversed = 0
- turtle.select(1)
- turtle.refuel()
- function moveBack()
- while traversed > 0 do
- traversed = traversed - 1
- if mode == "x" then
- turtle.forward()
- else
- turtle.down()
- end
- end
- end
- function placeMove(c, n)
- if n ~= "," then
- traversed = traversed + 1
- if mode == "x" then
- turtle.back()
- else
- turtle.up()
- end
- else
- if mode == "x" then
- turtle.turnRight()
- turtle.back()
- else
- turtle.back()
- end
- end
- turtle.select(tonumber(c))
- while turtle.getItemCount() == 0 and turtle.getSelectedSlot() < 12 do
- turtle.select(turtle.getSelectedSlot() + 2)
- end
- if n ~= "," then
- if mode == "x" then
- turtle.place()
- else
- turtle.placeDown()
- end
- else
- if mode == "x" then
- turtle.place()
- turtle.turnLeft()
- else
- turtle.place()
- end
- end
- end
- function executeCommand(c, n)
- if c == "," then
- moveBack()
- else
- placeMove(c, n)
- end
- end
- function drawLetter()
- local rand = math.floor(math.random()+.5)
- local pattern = patterns[rand + 1]
- for i = 1, #pattern do
- local c = pattern:sub(i,i)
- local n = pattern:sub(i+1, i+1)
- executeCommand(c, n)
- end
- end
- if mode == "x" then
- turtle.turnLeft()
- end
- local numLetters = tonumber(tArgs[1])
- for i = 1, numLetters do
- drawLetter()
- end
- if mode == "x" then
- turtle.turnRight()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement