AVTMC

miningv1

Oct 30th, 2021 (edited)
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.43 KB | None | 0 0
  1. Version ="1.1"
  2.  
  3. function resetScreen()
  4.     term.clear()
  5.     term.setCursorPos(14,1)
  6.     write("Mining Turtle")
  7.     term.setCursorPos(5,2)
  8.     write("AVT computercraft programs")
  9.     term.setCursorPos(1,13)
  10.     write("By AVT, version "..Version)
  11.     term.setCursorPos(1,4)
  12. end
  13.  
  14. function getInput (nature, x_screen_pos, z_screen_pos, question )
  15.     if nature == "text" then
  16.         repeat
  17.             textOutput(question, x_screen_pos, z_screen_pos, 39)
  18.             term.setCursorPos(string.len(question)+1,z_screen_pos)  
  19.             user_input = string.sub(string.lower(read()), 1, 1)
  20.         until not (user_input == "" )
  21.     elseif nature == "integer" then
  22.         repeat
  23.             term.setCursorPos(x_screen_pos,z_screen_pos)
  24.             write(question)
  25.             user_input = tonumber(read())
  26.         until (user_input >= 0 and user_input <= 100)
  27.     end
  28.     return user_input
  29. end
  30.  
  31.  
  32. function goForward(nbMoove)
  33.     for moove=1,nbMoove do
  34.         while not turtle.forward() do
  35.             turtle.dig()
  36.         end
  37.     end
  38. end
  39.  
  40. function textOutput(output_message, x_screen_pos, z_screen_pos, clear_area)
  41.     term.setCursorPos(x_screen_pos,z_screen_pos)
  42.     if clear_area == 0 then
  43.         clear_area = string.len(output_message)
  44.     end
  45.     write(output_message)
  46. end
  47.  
  48. resetScreen()
  49. local hauteur = getInput( "integer", 1, 4, "Hauteur ?")
  50. term.setCursorPos(5,5)
  51. local largeur =  getInput( "integer", 1, 4, "Largeur ?")
  52. term.setCursorPos(6,5)
  53. local profondeur =  getInput( "integer", 1, 4, "profondeur ?")
  54. term.setCursorPos(7,5)
  55. local nbGalerie =  getInput( "integer", 1, 4, "nombre de galeries ?")
  56. term.setCursorPos(7,5)
  57. local allezRetour = 0
  58. local test = hauteur -1
  59.  
  60. for g= 1, nbGalerie do
  61.     for l=1,largeur do
  62.         if(turtle.getFuelLevel() < 100) then
  63.             turtle.select(16)
  64.             turtle.refuel(turtle.getItemCount()-1)
  65.         end
  66.    
  67.         for h=1,test do
  68.             goForward(profondeur)
  69.             if (turtle.detectUp()) then
  70.                 turtle.digUp()
  71.             end
  72.             turtle.up()
  73.             turtle.turnLeft()
  74.             turtle.turnLeft()
  75.             print("hauteur actuel"..h)
  76.         end
  77.         goForward(profondeur)
  78.         allezRetour = allezRetour +hauteur
  79.         if(l == largeur )then
  80.             if (allezRetour%2 == 1) then
  81.                 turtle.turnLeft()
  82.                 turtle.turnLeft()
  83.                 goForward(profondeur)
  84.             end
  85.         else
  86.             write("AllezRetour: "..allezRetour.." mod2: "..(allezRetour%2))
  87.             if ( (allezRetour%2) == 1) then
  88.                 turtle.turnRight()
  89.                 turtle.dig()
  90.                 turtle.forward()
  91.                 turtle.turnRight()
  92.                 write("turn Right")
  93.             elseif ((allezRetour%2) == 0) then
  94.                 turtle.turnLeft()
  95.                 turtle.dig()
  96.                 turtle.forward()
  97.                 turtle.turnLeft()
  98.                 write("turn Left")
  99.             end
  100.         end
  101.        
  102.    
  103.         for d=1,hauteur-1 do
  104.             turtle.digDown()
  105.             turtle.down()
  106.         end
  107.         print("largeur actuel:"..l)
  108.     end
  109.     allezRetour = 0
  110.     turtle.turnLeft()    
  111.     goForward(1)
  112.     for i =0, 3 do
  113.         turtle.digUp()
  114.         turtle.up()
  115.     end
  116.     goForward(1)
  117.    
  118.     for i =0, 3 do
  119.         turtle.digDown()
  120.         turtle.down()
  121.     end
  122.     goForward(1)
  123.     turtle.turnLeft()  
  124. end
  125.  
Add Comment
Please, Sign In to add comment