Advertisement
Nuker57

-=BETA=- Rectangle Builder [TEXT IN ITALIAN]

Apr 24th, 2015
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.54 KB | None | 0 0
  1. function avvio()
  2.     term()
  3.     print("How Much Long?")
  4.     long = read()
  5.     sleep(2)
  6.     print("How Much Wide?")
  7.     print("MUST BE A 3 MULTIPLIER")
  8.     wide_ = read()
  9.     wide = wide_/3  
  10.     checkFuel()
  11. end
  12.  
  13. function term()
  14.     term.clear()
  15.     term.setCursorPos(1,1)
  16. end
  17.  
  18. function row()
  19.     turtle.turnLeft()
  20.     turtle.forward()
  21.     turtle.placeDown()
  22.     turtle.back()
  23.     turtle.placeDown()
  24.     turtle.back()
  25.     turtle.placeDown()
  26.     turtle.forward()
  27.     turtle.turnRight()
  28.     turtle.forward()
  29. end
  30.  
  31. function checkItems()
  32. itemslot1 = turtle.getItemCount(1)
  33. itemslot2 = turtle.getItemCount(2)
  34. itemslot3 = turtle.getItemCount(3)
  35. itemslot4 = turtle.getItemCount(4)
  36. itemslot5 = turtle.getItemCount(5)
  37. itemslot6 = turtle.getItemCount(6)
  38. itemslot7 = turtle.getItemCount(7)
  39. itemslot8 = turtle.getItemCount(8)
  40. itemslot9 = turtle.getItemCount(9)
  41. itemslot10 = turtle.getItemCount(10)
  42. itemslot11 = turtle.getItemCount(11)
  43. itemslot12 = turtle.getItemCount(12)
  44. itemslot13 = turtle.getItemCount(13)
  45. itemslot14 = turtle.getItemCount(14)
  46. itemslot15 = turtle.getItemCount(15)
  47. itemslot16 = turtle.getItemCount(16)
  48.     if itemslot1 < 3 then
  49.         if itemslot2 < 3 then
  50.             if itemslot3 < 3 then
  51.                 if itemslot4 < 3 then
  52.                     if itemslot5 < 3 then
  53.                         if itemslot6 < 3 then
  54.                             if itemslot7 < 3 then
  55.                                 if itemslot8 < 3 then
  56.                                     if itemslot9 < 3 then
  57.                                         if itemslot10 < 3 then
  58.                                             if itemslot11 < 3 then
  59.                                                 if itemslot12 < 3 then
  60.                                                     if itemslot13 < 3 then
  61.                                                         if itemslot14 < 3 then
  62.                                                             if itemslot15 < 3 then
  63.                                                                 if itemslot16 < 3 then
  64.                                                                 print("BLOCCHI ESAURITI... SPEGNIMENTO")
  65.                                                                 sleep(5)
  66.                                                                 os.shutdown()
  67.                                                                 else
  68.                                                                     turtle.select(16)
  69.                                                                 end
  70.                                                             else
  71.                                                             turtle.select(15)
  72.                                                             end
  73.                                                         else
  74.                                                             turtle.select(14)
  75.                                                         end
  76.                                                     else
  77.                                                         turtle.select(13)
  78.                                                     end
  79.                                                 else
  80.                                                     turtle.select(12)
  81.                                                 end
  82.                                             else
  83.                                                 turtle.select(11)
  84.                                             end
  85.                                         else
  86.                                             turtle.select(10)
  87.                                         end
  88.                                     else
  89.                                         turtle.select(9)
  90.                                     end
  91.                                 else
  92.                                     turtle.select(8)
  93.                                 end
  94.                             else
  95.                                 turtle.select(7)
  96.                             end
  97.                         else
  98.                             turtle.select(6)
  99.                         end
  100.                     else
  101.                         turtle.select(5)
  102.                     end
  103.                 else
  104.                     turtle.select(4)
  105.                 end
  106.             else
  107.                 turtle.select(3)
  108.             end
  109.         else
  110.             turtle.select(2)                   
  111.         end
  112.     else
  113.         turtle.select(1)
  114.     end
  115. end
  116.  
  117. function checkFuel()
  118. fuelRequested = long*10*wide
  119. fuelHad = turtle.getFuelLevel()
  120.     if fuelHad < fuelRequested then
  121.         print("NON HAI ABBASTANZA FUEL")
  122.         sleep(1)
  123.         print("SPEGNIMENTO...")
  124.         sleep(3)
  125.         os.shutdown()
  126.     elseif fuelHad == fuelRequested then
  127.         print("COME MARGINE D'ERRORE AGGIUNGI PIU FUEL, GRAZIE")
  128.         sleep(4)
  129.         os.shutdown()
  130.     else
  131.         print("ANCHE IL FUEL E' APPOSTO")
  132.     end
  133. end
  134.    
  135. function plate()
  136.     for i=1,long do
  137.     checkItems()
  138.     row()  
  139.     end
  140. end
  141.  
  142. function returnInPosition()
  143.     for i=1,long do
  144.         turtle.back()
  145.     end
  146.     turtle.back()
  147.     turtle.turnRight()
  148.     turtle.forward()
  149.     turtle.forward()
  150.     turtle.forward()
  151.     turtle.turnLeft()
  152. end
  153.  
  154. function place()
  155.     for i=1,wide do
  156.      plate()
  157.      returnInPosition()
  158.     end
  159.     turtle.turnLeft()
  160.     turtle.forward()
  161.     turtle.forward()
  162.     for i=1,wide_ do
  163.         turtle.forward()
  164.     end
  165.     turtle.turnRight()
  166. end
  167.  
  168. function program()
  169.  avvio()
  170.  place()
  171.  print("GRAZIE PER AVER SCELTO IL MIO PROGRAMMA")
  172. end
  173.  
  174. program()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement