Advertisement
PasteMrBin

farming.lua

Mar 23rd, 2025
483
0
27 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.18 KB | None | 0 0
  1. -- programma per farming
  2.  
  3. function farmingForward(numBlocksY)
  4.    
  5.     turtle.select(2)
  6.  
  7.     for i = 1, numBlocksY, 1 do
  8.         turtle.digDown()
  9.         turtle.placeDown()
  10.         turtle.forward()
  11.     end
  12. end
  13.  
  14. function turnLeft()
  15.    
  16.     turtle.turnLeft()
  17.     turtle.forward()
  18.     turtle.turnLeft()
  19.     turtle.forward()
  20. end
  21.  
  22. function turnRight()
  23.  
  24.     turtle.turnRight()
  25.     turtle.forward()
  26.     turtle.turnRight()
  27.     turtle.forward()
  28. end
  29.  
  30. function backHome(numBlocksX, numBlocksY, pariDispari)
  31.  
  32.     if pariDispari % 2 ~= 0 then
  33.  
  34.         for i = 1, numBlocksY, 1 do
  35.             turtle.forward()
  36.         end
  37.  
  38.         turtle.turnLeft()
  39.  
  40.         for i = 1, numBlocksX, 1 do
  41.             turtle.forward()
  42.         end
  43.  
  44.     else
  45.         turtle.turnRight()
  46.         for i = 1, numBlocksX, 1 do
  47.             turtle.forward()
  48.         end
  49.     end
  50. end
  51.  
  52. function farming(numBlocksX, numBlocksY)
  53.     turtle.up()
  54.     turtle.forward()
  55.  
  56.     pariDispari = 0
  57.  
  58.     for i = 1, numBlocksX, 1 do
  59.         farmingForward(numBlocksY)
  60.         if i % 2 == 0 then
  61.             turnRight()
  62.         else
  63.             turnLeft()
  64.         end
  65.         pariDispari = i
  66.     end
  67.  
  68.     backHome(numBlocksX, numBlocksY, pariDispari)
  69. end
  70.  
  71. farming(8, 8)
  72.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement