pirga

движение робота

Aug 13th, 2019 (edited)
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. local robot = require("robot")
  2.  
  3. -- в данном модуле показано как правильно делать роботу движение без задержки, багов и тд
  4.  
  5. function right() -- движение вправо
  6. robot.turnRight()
  7. go()
  8. robot.turnLeft()
  9. end
  10.  
  11. function left() -- движение влево
  12. robot.turnLeft()
  13. go()
  14. robot.turnRight()
  15. end
  16.  
  17. function up() -- вверх
  18. while not robot.up() do
  19. os.sleep(.1)
  20. end
  21. end
  22.  
  23. function down() -- вниз
  24. while not robot.down() do
  25. os.sleep(.1)
  26. end
  27. end
  28.  
  29. function go() -- движение вперёд, суть метода такова, пока роботу что-нибудь не даёт пройти он ожидает, как только появится возможность двигаться, он начнёт двигаться, будет делать 1 движение при вызове методов: right(), left(), up(), down()
  30. while not robot.forward() do
  31. os.sleep(.1)
  32. end
  33. end
Add Comment
Please, Sign In to add comment