simon1007

Turtle Construction Destruction

Oct 29th, 2016
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.98 KB | None | 0 0
  1. function move(String, nbr1)
  2.   for d1 = 1, nbr1 do
  3.     if String == 'f' then
  4.       turtle.forward()
  5.     elseif String == 'b' then
  6.       turtle.back()
  7.     elseif String == 'u' then
  8.       turtle.up()
  9.     elseif String == 'd' then
  10.       turtle.down()
  11.     end
  12.   end
  13. end
  14.  
  15. function turn(Dir)
  16.   if Dir == 'l' then
  17.     turtle.turnLeft()
  18.   elseif Dir == 'r' then
  19.     turtle.turnRight()
  20.   end
  21. end
  22.  
  23. stack = 1
  24. turtle.select(1)
  25.  
  26. print("Voulez-vous contruire ou detruire un mur ? Entrez \"C\" ou \"D\".")
  27. CD = read()
  28.  
  29. if CD == "C" or CD == "c" then
  30.  
  31.   print("Entrez la longueur ? (max: 100)")
  32.   long = tonumber(read())
  33.   if long > 100 then
  34.     print("Ce nombre est plus grand que 100")
  35.     sleep(3)
  36.     os.reboot()
  37.   elseif long < 1 then
  38.     print("Ce nombre est trop petit !")
  39.     sleep(3)
  40.     os.reboot()
  41.   end
  42.  
  43.   print("Entrez la hauteur ? (max: 10)")
  44.   haut = tonumber(read())
  45.   if haut > 10 then
  46.     print("Ce chiffre est plus grand que 10")
  47.     sleep(3)
  48.     os.reboot()
  49.   elseif haut < 1 then
  50.     print("Ce nombre est trop petit !")
  51.     sleep(3)
  52.     os.reboot()
  53.   end
  54.  
  55.   totalBlocs = haut * long
  56.   totalStacksNbr = (totalBlocs/64)-((totalBlocs%64)/64)
  57.   totalStacksReste = totalBlocs%64
  58.   print("Bien, mettez "..totalStacksNbr.." stacks et "..totalStacksReste.." blocs...")
  59.   print("Appuyez sur \"entrer\" quand vous aurez mis les blocs...")
  60.   pret = read()
  61.  
  62.   move('u', 1)
  63.  
  64.   if haut == 1 or haut == 3 or haut == 5 or haut == 7 or haut == 9 then
  65.     for i = 1, haut do
  66.       for j = 1, long do
  67.         count = turtle.getItemCount(stack)
  68.         if count < 1 then
  69.           stack = stack + 1
  70.           turtle.select(stack)
  71.         end
  72.         turtle.placeDown()
  73.         move('f', 1)
  74.       end
  75.       move('u', 1)
  76.       turn('r')
  77.       turn('r')
  78.       move('f', long)
  79.       turn('r')
  80.       turn('r')
  81.     end
  82.     move('b', 1)
  83.     move('d', haut+1)
  84.     os.reboot()
  85.   end
  86.  
  87.   if haut == 2 or haut == 4 or haut == 6 or haut == 8 or haut== 10 then
  88.     for i = 1, haut do
  89.       for j = 1, long do
  90.         count = turtle.getItemCount(stack)
  91.         if count < 1 then
  92.           stack = stack + 1
  93.           turtle.select(stack)
  94.         end
  95.         turtle.placeDown()
  96.         move('f', 1)
  97.       end
  98.       turn('r')
  99.       turn('r')
  100.       move('u', 1)
  101.       move('f', 1)
  102.     end
  103.     move('b', 1)
  104.     move('d', haut+1)
  105.     os.reboot()
  106.   end
  107.  
  108. elseif CD == "D" or CD == "d" then
  109.  
  110.   print("Entrez la longueur ? (max: 100)")
  111.   long = tonumber(read())
  112.   if long > 100 then
  113.     print("Ce nombre est plus grand que 100")
  114.     sleep(3)
  115.     os.reboot()
  116.   elseif long < 1 then
  117.     print("Ce nombre est trop petit !")
  118.     sleep(3)
  119.     os.reboot()
  120.   end
  121.  
  122.   print("Entrez la hauteur ? (max: 10)")
  123.   haut = tonumber(read())
  124.   if haut > 10 then
  125.     print("Ce chiffre est plus grand que 10")
  126.     sleep(3)
  127.     os.reboot()
  128.   elseif haut < 1 then
  129.     print("Ce nombre est trop petit !")
  130.     sleep(3)
  131.     os.reboot()
  132.   end
  133.  
  134.  
  135.   if haut == 1 or haut == 3 or haut == 5 or haut == 7 or haut == 9 then
  136.     for i = 1, haut do
  137.       for j = 1, long do
  138.         count = turtle.getItemCount(stack)
  139.         if count > 64 then
  140.           stack = stack + 1
  141.           turtle.select(stack)
  142.         end
  143.         turtle.dig()
  144.         move('f', 1)
  145.       end
  146.       move('f', 1)
  147.       turn('r')
  148.       turn('r')
  149.       move('u', 1)
  150.       move('f', long)
  151.     end
  152.     turn('r')
  153.     turn('r')
  154.     move('d', haut)
  155.     os.reboot()
  156.   end
  157.  
  158.   if haut == 2 or haut == 4 or haut == 6 or haut == 8 or haut== 10 then
  159.     for i = 1, haut do
  160.       for j = 1, long do
  161.         count = turtle.getItemCount(stack)
  162.         if count > 64 then
  163.           stack = stack + 1
  164.           turtle.select(stack)
  165.         end
  166.         turtle.dig()
  167.         move('f', 1)
  168.       end
  169.       move('f', 1)
  170.       turn('r')
  171.       turn('r')
  172.       move('u', 1)
  173.       move('f', 1)
  174.     end
  175.     move('b', 1)
  176.     move('d', haut)
  177.     os.reboot()
  178.   end
  179.  
  180. else
  181.   print("Fausse entrée...")
  182.   sleep(1)
  183.   os.reboot()
  184. end
Add Comment
Please, Sign In to add comment