Advertisement
Guest User

tower

a guest
Aug 1st, 2014
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.65 KB | None | 0 0
  1. --Functions
  2. function a()
  3.  for i = 1, 3 do
  4.    turtle.placeDown()
  5.    turtle.forward()
  6.  end
  7. end
  8.  
  9. function diag1()
  10.   for i = 1, 2 do
  11.     turtle.turnLeft()
  12.     turtle.forward()
  13.     turtle.placeDown()
  14.     turtle.turnRight()
  15.     turtle.forward()
  16.   end
  17.   turtle.turnLeft()
  18.   turtle.forward()
  19. end
  20.  
  21. function diag2()
  22.   turtle.turnLeft()
  23.   turtle.forward()
  24.   turtle.turnRight()
  25.   for i = 1, 2 do
  26.     turtle.placeDown()
  27.     turtle.forward()
  28.   end
  29.   turtle.turnLeft()
  30.   for i = 1, 2 do
  31.     turtle.forward()
  32.     turtle.placeDown()
  33.   end
  34.   turtle.turnRight()
  35.   turtle.forward()
  36.   turtle.turnLeft()
  37.   turtle.forward()
  38. end
  39.  
  40. function diag3()
  41.   turtle.turnLeft()
  42.   turtle.forward()
  43.   turtle.turnRight()
  44.   for i = 1, 2 do
  45.     turtle.placeDown()
  46.     turtle.forward()
  47.   end
  48.   turtle.turnLeft()
  49.   turtle.forward()
  50.   turtle.placeDown()
  51.   turtle.turnRight()
  52.   turtle.forward()
  53.   turtle.turnLeft()
  54.   turtle.forward()
  55.   for i = 1, 2 do
  56.     turtle.placeDown()
  57.     turtle.forward()
  58.   end
  59.   turtle.turnRight()
  60.   turtle.forward()
  61.   turtle.turnLeft()
  62. end
  63.  
  64. function diag4()
  65.   turtle.turnLeft()
  66.   turtle.forward()
  67.   turtle.turnRight()
  68.   for i = 1, 2 do
  69.     turtle.placeDown()
  70.     turtle.forward()
  71.   end
  72.   for i = 1, 2 do
  73.     turtle.turnLeft()
  74.     turtle.forward()
  75.     turtle.turnRight()
  76.     turtle.placeDown()
  77.     turtle.forward()
  78.   end
  79.   turtle.turnLeft()
  80.   turtle.forward()
  81.   for i = 1, 2 do
  82.     turtle.placeDown()
  83.     turtle.forward()
  84.   end
  85.   turtle.turnRight()
  86.   turtle.forward()
  87.   turtle.turnLeft()
  88. end
  89.  
  90. function diag5()
  91.   turtle.turnLeft()
  92.   turtle.forward()
  93.   turtle.turnRight()
  94.     for i = 1, 2 do
  95.       turtle.placeDown()
  96.       turtle.forward()
  97.     end
  98.     turtle.turnLeft()
  99.     turtle.forward()
  100.     turtle.turnRight()
  101.     for i = 1, 2 do
  102.       turtle.placeDown()
  103.       turtle.forward()
  104.     end
  105.     turtle.turnLeft()
  106.     turtle.forward()
  107.     for i = 1, 2 do
  108.       turtle.placeDown()
  109.       turtle.forward()
  110.     end
  111.     turtle.turnRight()
  112.     turtle.forward()
  113.     turtle.turnLeft()
  114.     for i = 1, 2 do
  115.       turtle.placeDown()
  116.       turtle.forward()
  117.     end
  118.     turtle.turnRight()
  119.     turtle.forward()
  120.     turtle.turnLeft()
  121. end
  122.    
  123. function diag6()
  124.  for i = 1, 2 do
  125.   turtle.turnLeft()
  126.   turtle.forward()
  127.   turtle.turnRight()
  128.   for i = 1, 2 do
  129.     turtle.placeDown()
  130.     turtle.forward()
  131.   end
  132.  end
  133. end
  134.  
  135. function diag7()
  136.   for i = 1, 2 do
  137.     turtle.turnLeft()
  138.     turtle.forward()
  139.     turtle.turnRight()
  140.     for i = 1, 2 do
  141.       turtle.placeDown()
  142.       turtle.forward()
  143.     end
  144.   end
  145.   turtle.turnLeft()
  146.   turtle.forward()
  147.   for i = 1, 2 do
  148.     turtle.placeDown()
  149.     turtle.turnRight()
  150.     turtle.forward()
  151.     turtle.turnLeft()
  152.     turtle.forward()
  153.   end
  154.   for i = 1, 2 do
  155.     turtle.placeDown()
  156.     turtle.forward()
  157.     turtle.placeDown()
  158.     turtle.turnRight()
  159.     turtle.forward()
  160.     turtle.turnLeft()
  161.     turtle.forward()
  162.   end
  163. end
  164.  
  165.  
  166. --Variables
  167.  
  168. local radius
  169. local height
  170.  
  171. term.write("Radius (Up to 10):")
  172. radius = read()
  173.  
  174. term.write("Height:")
  175. height = read()
  176.  
  177. --Main Program
  178.  
  179. if radius=="1" then
  180. print("You chose a tower with a radius of 1 & a height of "..height)
  181.     for i = 1, height do
  182.      if turtle.getItemCount(1)<4 then
  183.       shell.run("gm")
  184.      end
  185.       turtle.up()
  186.       turtle.forward()
  187.       turtle.turnRight()
  188.       for i = 1, 4 do
  189.         turtle.placeDown()
  190.         turtle.forward()
  191.         turtle.turnLeft()
  192.         turtle.forward()
  193.       end
  194.     end
  195.   print("Enjoy!")
  196. end
  197.  
  198.  
  199. if radius=="2" then
  200. print("You chose a tower with a radius of 2 & a height of "..height)
  201.     for i = 1, height do
  202.      if turtle.getItemCount(1)<12 then
  203.       shell.run("gm")
  204.      end
  205.       turtle.up()
  206.       turtle.forward()
  207.       turtle.turnRight()
  208.       for i = 1, 4 do
  209.         for i = 1, 3 do
  210.           turtle.placeDown()
  211.           turtle.forward()
  212.         end
  213.       turtle.turnLeft()
  214.       turtle.forward()
  215.       end
  216.     turtle.turnLeft()
  217.     turtle.back()
  218.   end
  219.  print("Enjoy!")
  220. end
  221.  
  222. if radius=="3" then
  223. print("You chose a tower with a radius of 3 and a height of "..height)
  224.   for i = 1, height do
  225.    if turtle.getItemCount(1)<16 then
  226.     shell.run("gm")
  227.    end
  228.   turtle.up()
  229.   turtle.forward()
  230.   turtle.turnRight()
  231.   for i = 1, 4 do
  232.     a()
  233.   turtle.turnLeft()
  234.   turtle.forward()
  235.   turtle.placeDown()
  236.   turtle.turnRight()
  237.   turtle.forward()
  238.   turtle.turnLeft()
  239.   turtle.forward()
  240.   end
  241.   turtle.turnLeft()
  242.   turtle.back()  
  243.  end
  244. print("Enjoy!")
  245. end
  246.  
  247. if radius=="4" then
  248. print("You chose a tower with a radius of 4 & a height of "..height)
  249.   for i = 1, height do
  250.     if turtle.getItemCount(1)<20 then
  251.       shell.run("gm")
  252.     end
  253.     turtle.up()
  254.     turtle.forward()
  255.     turtle.turnRight()
  256.     for i = 1, 4 do
  257.       a()
  258.       diag1()
  259.     end
  260.     turtle.turnLeft()
  261.     turtle.back()
  262.   end
  263. end
  264.    
  265. if radius=="5" then
  266.   print("You chose a tower with a radius of 5 & a height of "..height)
  267.   for i = 1, height do  
  268.     if turtle.getItemCount(1)<28 then
  269.       shell.run("gm")
  270.     end
  271.     turtle.up()
  272.     turtle.forward()
  273.     turtle.turnRight()
  274.     for i = 1, 4 do
  275.       a()
  276.       diag2()
  277.     end
  278.     turtle.turnLeft()
  279.     turtle.back()
  280.   end
  281.   print("Enjoy!")
  282. end          
  283.  
  284. if radius=="6" then
  285.   for i = 1, height do
  286.   print("You chose a tower with a radius of 6 & a height of "..height)
  287.     if turtle.getItemCount(1)<32 then
  288.       shell.run("gm")
  289.     end
  290.     for i = 1, 1 do
  291.       turtle.up()
  292.       turtle.forward()
  293.       turtle.turnRight()
  294.       for i = 1, 4 do
  295.         a()
  296.         diag3()
  297.       end
  298.     end
  299.     turtle.turnLeft()
  300.     turtle.back()
  301.   end
  302.   print("Enjoy!")
  303. end
  304.  
  305. if radius=="7" then
  306.   print("You chose a tower with a radius of 7 and a height of "..height)
  307.     for i = 1, height do
  308.       if turtle.getItemCount(1)<36 then
  309.         shell.run("gm")
  310.       end
  311.       turtle.up()
  312.       turtle.forward()
  313.       turtle.turnRight()
  314.       for i = 1, 4 do
  315.         a()
  316.         diag4()
  317.       end
  318.       turtle.turnLeft()
  319.       turtle.back()
  320.     end
  321. end
  322.  
  323. if radius=="8" then
  324.   print("You chose a tower with a radius of 8 and a height of "..height)
  325.   for i = 1, height do
  326.     if turtle.getItemCount(1)<44 then
  327.       shell.run("gm")
  328.     end
  329.     turtle.up()
  330.     turtle.forward()
  331.     turtle.turnRight()
  332.     for i = 1, 4 do
  333.       a()
  334.       diag5()
  335.     end
  336.     turtle.turnLeft()
  337.     turtle.back()
  338.   end
  339.   print("Enjoy!")
  340. end
  341.  
  342. if radius=="9" then
  343. print("You chose a tower with a radius of 9 & a height of "..height)
  344.   for i = 1, height do
  345.     if turtle.getItemCount(1)<48 then
  346.       shell.run("gm")
  347.     end
  348.     turtle.up()
  349.     turtle.forward()
  350.     turtle.turnRight()
  351.     for i = 1, 4 do
  352.       a()
  353.       diag6()
  354.       turtle.turnLeft()
  355.       turtle.forward()
  356.       turtle.placeDown()
  357.       turtle.turnRight()
  358.       turtle.forward()
  359.       turtle.turnLeft()
  360.       turtle.forward()
  361.       for i = 1, 2 do
  362.         turtle.placeDown()
  363.         turtle.forward()
  364.       end
  365.       turtle.turnRight()
  366.       turtle.forward()
  367.       turtle.turnLeft()
  368.       for i = 1, 2 do
  369.         turtle.placeDown()
  370.         turtle.forward()
  371.       end
  372.       turtle.turnRight()
  373.       turtle.forward()
  374.       turtle.turnLeft()
  375.     end
  376.    turtle.turnLeft()
  377.    turtle.back()
  378.   end
  379.   print("Enjoy!")
  380. end
  381.      
  382.      
  383. if radius=="10" then
  384. print("You chose a tower with a radius of 10! & a height of "..height)
  385.   for i = 1, height do
  386.     if turtle.getItemCount(1)<52 then
  387.       shell.run("gm")
  388.     end
  389.     turtle.up()
  390.     turtle.forward()
  391.     turtle.turnRight()
  392.     for i = 1, 4 do
  393.       a()
  394.       diag7()
  395.     end
  396.     turtle.turnLeft()
  397.     turtle.back()
  398.   end
  399.   print("Enjoy!")
  400. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement