Guest User

Untitled

a guest
Jan 21st, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.69 KB | None | 0 0
  1. local build = {...}
  2. local l = build[1]
  3. local w = build[2]
  4. local h = build[3]
  5. local L = l-1
  6. local W = w-1
  7. local num = (2*(W*h)+2*(L*h)+2*(l*w))
  8.  
  9.   function reset()
  10.    turtle.forward()
  11.     for i = 1, h do
  12.      turtle.down()
  13.     end
  14.   end
  15.  
  16.   function reset1()
  17.    turtle.turnLeft()
  18.    turtle.forward()
  19.    turtle.turnLeft()
  20.    turtle.forward()
  21.    turtle.turnRight()
  22.   end
  23.  
  24.   function reset2()
  25.    turtle.back()
  26.     while turtle.detectDown() do
  27.      turtle.back()
  28.     end
  29.    turtle.forward()
  30.    turtle.turnLeft()
  31.    turtle.forward()
  32.    turtle.turnRight()
  33.   end
  34.  
  35.   function reset3()
  36.    turtle.turnRight()
  37.    turtle.forward()
  38.   end
  39.  
  40.   function reset4()
  41.    turtle.turnLeft()
  42.    for i = 1, W do
  43.     turtle.forward()
  44.    end
  45.    turtle.turnLeft()
  46.    for j = 1, h do
  47.     turtle.up()
  48.    end
  49.    turtle.up()
  50.    turtle.forward()
  51.   end
  52.  
  53.   function up()
  54.    turtle.up()
  55.    turtle.placeDown()
  56.   end
  57.  
  58.   function row()
  59.    turtle.placeDown()
  60.    turtle.forward()
  61.   end
  62.  
  63.  
  64. -- program starts here
  65. print "this will take"
  66. print (num)
  67. print "blocks type yes when ready or no to terminate"
  68. input = read()
  69.  
  70. if input== "yes" then
  71.  
  72.  
  73.  for i = 1, w do
  74.   for j = 1, l do
  75.    row()
  76.   end
  77.  
  78.   reset2()
  79.  end
  80.  
  81. reset3()
  82. turtle.forward()
  83.  
  84.  for i = 1, W do
  85.   for j = 1, h do
  86.    up()
  87.   end
  88.  reset()
  89.  end
  90. reset1()
  91.  
  92.  for i = 1, L do
  93.   for j = 1, h do
  94.    up()
  95.   end
  96.  reset()
  97.  end
  98. reset1()
  99.  
  100.  for i = 1, W do
  101.   for j = 1, h do
  102.    up()
  103.   end
  104.   reset()
  105.  end
  106. reset1()
  107.  
  108.  for i = 1, L do
  109.   for j = 1, h do
  110.    up()
  111.   end
  112.   reset()  
  113.  end
  114.  
  115. reset4()
  116.  
  117.   for i = 1, w do
  118.    for j = 1, l do
  119.     row()
  120.    end
  121.    reset2()
  122.   end
  123. end
  124.  
  125. if input == "no" then shell.exit()
  126. end
Add Comment
Please, Sign In to add comment