Advertisement
Guest User

house

a guest
Oct 23rd, 2019
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.14 KB | None | 0 0
  1.  
  2. --turtle.refuel()
  3. function build_floor(size, height, floors, tru_hei)
  4.     turtle.select(1)
  5.    
  6.     for i=1, floors do
  7.         for i=1, size do
  8.             for i=1, size do
  9.                 turtle.place()
  10.                 turtle.turnLeft()
  11.                 turtle.forward()
  12.                 turtle.turnRight()
  13.             end
  14.             turtle.back()
  15.             turtle.turnRight()
  16.             for i=1, size do
  17.                 turtle.forward()
  18.             end
  19.             turtle.turnLeft()
  20.              
  21.             if floors > 1 and i == size then
  22.  
  23.                 for i=1, height+1 do
  24.                     turtle.up()
  25.                 end
  26.                 for i=1, size do
  27.                     turtle.forward()
  28.                 end
  29.                    
  30.             end
  31.         end
  32.     end
  33.     if floors > 1 then
  34.         for i=1, size do
  35.             turtle.back()
  36.         end
  37.         for i=1, tru_hei  do
  38.             turtle.down()
  39.         end
  40.     end
  41.    
  42. end
  43.  
  44. function build_wall(size, height)
  45.     turtle.select(5)
  46.     for i=1, 4 do
  47.         for i=1, size do
  48.             print(i)
  49.             if i%2 ~= 0 then
  50.                 turtle.select(5)
  51.                 for i=1, height do
  52.                     turtle.place()
  53.                     turtle.select(1)
  54.                     turtle.up()
  55.                 end
  56.                 turtle.down()
  57.                 turtle.turnLeft()
  58.                 turtle.forward()
  59.                 turtle.turnRight()
  60.                
  61.             else
  62.                 for i = 1, height-1 do
  63.                     turtle.place()
  64.                     turtle.down()
  65.                 end
  66.                 turtle.select(5)
  67.                 turtle.place()
  68.                 turtle.select(2)
  69.                 turtle.turnLeft()
  70.                 turtle.forward()
  71.                 turtle.turnRight()
  72.             end
  73.         end
  74.         turtle.turnLeft()
  75.         turtle.forward()
  76.         turtle.turnRight()
  77.         turtle.forward()
  78.         turtle.forward()
  79.         turtle.turnRight()
  80.         for i=1, height-1 do
  81.             turtle.down()
  82.         end
  83.        
  84.        
  85.         turtle.select(2)
  86.     end
  87. end
  88.  
  89. function build_pillar(length, height)
  90.     turtle.select(9)
  91.     for i=1, 4 do
  92.         turtle.turnLeft()
  93.         for i=1, length do
  94.             turtle.forward()
  95.         end
  96.         turtle.turnRight()
  97.         turtle.forward()
  98.         for i=1, height do
  99.             turtle.up()
  100.             turtle.placeDown()
  101.         end
  102.         turtle.back()
  103.         for i=1, height do
  104.             turtle.down()
  105.         end
  106.         turtle.turnLeft()
  107.         turtle.forward()
  108.         turtle.turnRight()
  109.         turtle.forward()
  110.         turtle.forward()
  111.         turtle.turnRight()
  112.     end
  113. end
  114.  
  115. function build_roof(length, height)
  116.     turtle.select(3)
  117.     for i=1, height+2 do
  118.         turtle.up()
  119.     end
  120.     turtle.forward()
  121.     turtle.forward()     --turntle.forward
  122.     for i=1, length do
  123.        
  124.         if length == 1 then
  125.             turtle.placeDown()
  126.             turtle.back()
  127.             turtle.down()
  128.        
  129.        
  130.         else
  131.             for i=1, length do
  132.                 turtle.placeDown()
  133.                 turtle.forward()
  134.            
  135.  
  136.             end
  137.             if i%2 ~= 0 then
  138.                 turtle.turnLeft()
  139.                 turtle.forward()
  140.                 turtle.turnLeft()
  141.                 turtle.forward()
  142.             else
  143.                 turtle.turnRight()
  144.                 turtle.forward()
  145.                 turtle.turnRight()
  146.                 turtle.forward()
  147.             end
  148.         end
  149.         --turtle.forward()
  150.    
  151.     end
  152.     turtle.back()
  153.     turtle.back()
  154.     turtle.down()
  155.     turtle.select(16)
  156.     turtle.turnRight()
  157.     for i=1, length do
  158.         turtle.forward()
  159.     end
  160.     turtle.turnLeft()
  161.    
  162.     for i=1, 4 do
  163.         for i=1, length do
  164.             turtle.place()
  165.             turtle.turnLeft()
  166.             turtle.forward()
  167.             turtle.turnRight()
  168.            
  169.         end
  170.         turtle.turnLeft()
  171.         turtle.forward()
  172.         turtle.turnRight()
  173.         turtle.forward()
  174.         turtle.turnRight()
  175.         turtle.place()
  176.         turtle.turnLeft()
  177.         turtle.forward()
  178.         turtle.turnRight()
  179.     end
  180.     turtle.turnRight()
  181.     for i=1, height+1 do
  182.         turtle.down()
  183.     end
  184. end
  185.  
  186. function build_door(lenght)
  187.     turtle.turnLeft()
  188.     if lenght%2 == 0 then
  189.         for i=1, length/2 do
  190.             turtle.forward()
  191.         end
  192.         turtle.turnRight()
  193.    
  194.     else
  195.         for i=1, (lenght/2) -0.5 do
  196.             turtle.forward()
  197.         end
  198.         turtle.turnRight()
  199.     end
  200.     turtle.select(16)
  201.     turtle.place()
  202.     turtle.up()
  203.     turtle.forward()
  204.     turtle.dig()
  205.     turtle.up()
  206.     turtle.dig()
  207.     turtle.down()
  208.     turtle.select(15)
  209.     turtle.place()
  210.  
  211. end
  212.  
  213. function build_elevation(lenght, height)
  214.     print('hi')
  215.  
  216. end
  217. floors = 2
  218. length = 3
  219. height = 3  -- height of a room
  220. true_height = floors * (height+1)
  221.  
  222. --build_floor(length, height, floors, true_height)
  223. --build_wall(length, true_height)
  224. --build_pillar(lenght, true_height)
  225. build_roof(length, true_height-1)
  226. --build_door(length)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement