Advertisement
TeoremaPi

Limpiar laberinto

Apr 13th, 2020
516
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.25 KB | None | 0 0
  1. -- programa eliminar los bloques de lana de un laberinto
  2.  
  3. -- dimensiones maximas (incluyendo marco)
  4. -- y: hacia delante, x: hacia la derecha
  5. dimXMax = 9
  6. dimYMax = 7
  7.  
  8. turtle.select(1)
  9.  
  10. -- funcion para minar el bloque inferior si es un bloque de lana
  11. function digBlock()
  12.  
  13.     success, data = turtle.inspectDown()
  14.  
  15.     if data.name == "minecraft:wool" then
  16.         turtle.digDown()
  17.     end
  18. end
  19.  
  20. -- empezamos recorriendo el marco
  21.  
  22. for k = 1, dimYMax - 1 do
  23.     turtle.forward()
  24. end
  25. turtle.turnRight()
  26.  
  27. for k = 1, dimXMax - 1 do
  28.     turtle.forward()
  29. end
  30. turtle.turnRight()
  31.  
  32. for k = 1, dimYMax - 1 do
  33.     turtle.forward()
  34. end
  35. turtle.turnRight()
  36.  
  37. for k = 1, dimXMax - 2 do
  38.     turtle.forward()
  39. end
  40. turtle.turnRight()
  41.  
  42.  
  43. -- recorremos el laberinto
  44. iMax = dimYMax - 2
  45. jMax = dimXMax - 2
  46.  
  47. turtle.forward()
  48. for j = 1, jMax do
  49.  
  50.     -- recorremos una linea
  51.     for ii = 1, iMax do
  52.         if j%2 == 1 then
  53.             i = iMax - ii + 1
  54.         else
  55.             i = ii
  56.         end
  57.  
  58.         digBlock()
  59.  
  60.         turtle.forward()
  61.     end
  62.  
  63.     -- damos la vuelta
  64.     for k = 1,2 do
  65.         if j%2 == 1 then
  66.             turtle.turnRight()
  67.         else
  68.             turtle.turnLeft()
  69.         end
  70.         turtle.forward()
  71.     end
  72.  
  73. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement