Advertisement
RinKirin

Simple Miner for OC

Apr 15th, 2016
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.49 KB | None | 0 0
  1. local robot = require("robot")
  2.  
  3. local width = 0
  4. local height = 0
  5. local widthC = 0
  6. local heightC = 0
  7.  
  8. print("Введите размеры карьера")
  9. print("Длина-ширина")
  10. width = tonumber(io.read())
  11. print("Высота")
  12. print("ВНИМАНИЕ!! Высота умножается на 3")
  13. height = tonumber(io.read())
  14.  
  15.  
  16. width = width-1
  17.  
  18. widthC = width
  19. heightC = height
  20.  
  21. function start()
  22.         robot.forward()
  23.         robot.swingDown()
  24.         robot.down()
  25.         robot.swingDown()
  26.         robot.down()
  27.         robot.swingDown()
  28.     end
  29.  
  30. function mine()
  31.         robot.swing()
  32.         robot.forward()
  33.         robot.swingUp()
  34.         robot.swingDown()
  35.     end
  36.  
  37. widthD = widthC
  38.  
  39. function dcir()
  40.         for i=1, widthC do
  41.                 mine()
  42.         end
  43.     robot.turnRight()
  44.         for i=1, widthC do
  45.                  mine()
  46.         end
  47.     robot.turnRight()
  48.  
  49. widthC = widthC-1
  50.  
  51. end
  52.  
  53. function rep()
  54.         for i=1, width/2+2 do
  55.                  robot.forward()
  56.         end
  57.     robot.turnLeft()
  58.         for i=1, width/2+2 do
  59.                  robot.forward()
  60.         end
  61.     robot.turnAround()
  62.  
  63.     widthC = width
  64.  
  65.     widthD = width
  66.  
  67.     robot.down()
  68.     robot.swingDown()
  69.     robot.down()
  70.     robot.swingDown()
  71.     robot.down()
  72.     robot.swingDown()
  73. end
  74.  
  75. function cir()
  76.         for i=1, widthC do
  77.                 mine()
  78.         end
  79.     robot.turnRight()
  80.         for i=1, widthC do
  81.                  mine()
  82.         end
  83.     robot.turnRight()
  84.         for i=1, widthC do
  85.                 mine()
  86.         end
  87.     robot.turnRight()
  88.  
  89.     widthD = widthD-1
  90.     widthC = widthC-1
  91.         for i=1, widthD do
  92.              dcir()
  93.         end
  94. end
  95.  
  96. function fin()
  97.     cir()
  98.     rep()
  99. end
  100.  
  101. start()
  102.     for i=1, height do
  103.         fin()
  104.     end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement