Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- programa que pone luces de forma optima en una planicie delimitada por bloques
- -- huecos entre una fila y otra
- -- dis = 3 -> oxxxo
- -- y: hacia adelante, x: hacia la derecha
- disX = 5
- disY = 11
- turtle.select(1)
- function colocarLampara(xf,yf)
- fila = (xf - 1)/(disX + 1) + 1
- desfase = (disY + 1)/2*fila
- condicion = (yf - desfase)%(disY + 1) == 1
- if condicion then
- while (turtle.getItemCount() == 0) and (turtle.getSelectedSlot() < 16) do
- turtle.select(turtle.getSelectedSlot() + 1)
- end
- if (turtle.getItemCount() == 0) and (turtle.getSelectedSlot() == 16) then
- return false
- end
- turtle.digDown()
- turtle.placeDown()
- end
- return true
- end
- x = 1
- y = 0
- difY = 1
- while true do
- while turtle.forward() do
- y = y + difY
- if not colocarLampara(x,y) then
- print("colocar")
- return
- end
- end
- if difY == 1 then
- turtle.turnRight()
- else
- turtle.turnLeft()
- end
- for k = 1, disX + 1 do
- if not turtle.forward() then
- print("final")
- return
- end
- x = x + 1
- end
- if difY == 1 then
- turtle.turnRight()
- else
- turtle.turnLeft()
- end
- if not colocarLampara(x,y) then
- print("colocar")
- return
- end
- difY = difY*(-1)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement