celestialgod

computercraft build stairs

May 20th, 2016
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.77 KB | None | 0 0
  1. term.write("Please enter the width of stair: ")
  2. local w = tonumber(read())
  3.  
  4. term.write("Please enter the height of stair: ")
  5. local h = tonumber(read())
  6.  
  7. print("Input the direction of stairs.")
  8. local upOrDown = ""
  9. repeat
  10.   term.write("Please enter up or down: ")
  11.   upOrDown = read()
  12. until (upOrDown == "up") or (upOrDown == "down")
  13.  
  14. print("Input the way to build stairs.")
  15. local move = ""
  16. repeat
  17.   term.write("Please enter dig or place: ")
  18.   move = read()
  19. until (move == "dig") or (move == "place")
  20.  
  21. local itemID = 1
  22. for i = 1,h do
  23.   for j = 1,w do
  24.     if move == "place" then
  25.       turtle.select(itemID)
  26.       while (turtle.getItemCount() == 0) do
  27.         itemID = itemID + 1
  28.         if (itemID > 16) then
  29.           break
  30.         end
  31.         turtle.select(itemID)
  32.       end
  33.     end
  34.    
  35.     if itemID > 16 then
  36.       break
  37.     end
  38.    
  39.     if move == "place" then
  40.       if upOrDown == "up" then
  41.         turtle.place()
  42.       else
  43.         if j == 1 then
  44.           turtle.forward()
  45.         end
  46.         turtle.placeDown()
  47.       end
  48.     else
  49.       if upOrDown == "up" then
  50.         turtle.dig()
  51.         turtle.digUp()
  52.       else
  53.         turtle.digDown()
  54.         turtle.digUp()
  55.       end
  56.     end
  57.    
  58.     if j < w then
  59.       if (i % 2 == 1) then
  60.         turtle.turnLeft()
  61.         turtle.dig()
  62.         turtle.forward()
  63.         turtle.turnRight()
  64.       elseif i % 2 == 0 then
  65.         turtle.turnRight()
  66.         turtle.dig()
  67.         turtle.forward()
  68.         turtle.turnLeft()
  69.       end
  70.     end
  71.   end
  72.  
  73.   if upOrDown == "up" then
  74.     turtle.digUp()
  75.     turtle.up()
  76.     turtle.dig()
  77.     turtle.forward()
  78.   else
  79.     turtle.dig()
  80.     turtle.forward()
  81.     turtle.digDown()
  82.     turtle.down()
  83.   end
  84.  
  85.   if (itemID > 16) then
  86.     break
  87.   end
  88. end
Add Comment
Please, Sign In to add comment