Advertisement
ThugDio

digSquare

Dec 20th, 2017 (edited)
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. local digSquareModule = {}
  2. function digSquareModule.digSquare() {
  3. print("Largura? (num)")
  4. local width = tonumber(read())
  5. print("Para a esquerda ou para a direita? (d/e)")
  6. local leftToRight = read()
  7. print("Comprimento? (num)")
  8. local length = tonumber(read())
  9. print("Altura/Profundidade? (num)")
  10. local height = tonumber(read())
  11. print("Para cima ou para baixo? (c/b)")
  12. local upOrDown = read()
  13.  
  14. local countHeight = 0
  15. local countLength = 0
  16. local countWidth = 0
  17.  
  18. -- primeiro bloco
  19. turtle.dig()
  20. turtle.forward()
  21. while (countWidth < width) do
  22. while (countLength < length) do
  23. while (countHeight < height) do
  24. turtle.digUp()
  25. turtle.up()
  26. countHeight = countHeight + 1
  27. end
  28. countHeight = 0
  29. while (countHeight < height) do
  30. turtle.down()
  31. countHeight = countHeight + 1
  32. end
  33. countHeight = 0
  34. turtle.dig()
  35. turtle.forward()
  36. countLength = countLength + 1
  37. end
  38. while (countHeight < height) do
  39. turtle.digUp()
  40. turtle.up()
  41. countHeight = countHeight + 1
  42. end
  43. countHeight = 0
  44. while (countHeight < height) do
  45. turtle.down()
  46. countHeight = countHeight + 1
  47. end
  48. countHeight = 0
  49. countLength = 0
  50. if (leftToRight == "d") then
  51. turtle.turnRight()
  52. turtle.dig()
  53. turtle.forward()
  54. turtle.turnRight()
  55. leftToRight = "e"
  56. else
  57. turtle.turnLeft()
  58. turtle.dig()
  59. turtle.forward()
  60. turtle.turnLeft()
  61. leftToRight = "d"
  62. end
  63. countWidth = countWidth + 1
  64.  
  65. end
  66. end
  67. return digSquareModule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement