Guest User

Untitled

a guest
Jul 25th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. local component = require("component")
  2. local modem = component.modem
  3. local event = require("event")
  4. local keyboard = require("keyboard")
  5. local port = 512
  6. modem.open(port)
  7.  
  8. local keys = {
  9. [17] = "moveForward",
  10. [31] = "moveBack",
  11. [30] = "turnLeft",
  12. [32] = "turnRight",
  13. [42] = "moveDown",
  14. [57] = "moveUp",
  15. [46] = "changeColor",
  16. [18] = "OTSOS",
  17. [16] = "dropAll",
  18. [33] = "toggleLeash",
  19. }
  20.  
  21. ---------------------------------------------------------------------------------------------------------
  22.  
  23. print(" ")
  24. print("Добро пожаловать в программу DroneGrief. Используйте клавиши W и S для перемещения дрона, а A и D для смены направления движения. По нажатию SHIFT дрон опустится ниже, а по SPACE - выше. Кнопка E заставит дрона высосать предметы из инвентаря под и над ним, а кнопка C сменит цвет его свечения. При скроллинге колесиком мыши изменяется скорость движения робота, а скроллинг с зажатым ALT изменяет его ускорение.")
  25. print(" ")
  26.  
  27. ---------------------------------------------------------------------------------------------------------
  28.  
  29. while true do
  30. local e = {event.pull()}
  31. if e[1] == "key_down" then
  32. if keys[e[4]] then
  33. print("Команда дрону: " .. keys[e[4]])
  34. modem.broadcast(port, "ECSDrone", keys[e[4]])
  35. end
  36. elseif e[1] == "scroll" then
  37. if e[5] == 1 then
  38. if keyboard.isAltDown() then
  39. modem.broadcast(port, "ECSDrone", "accelerationUp")
  40. print("Команда дрону: accelerationUp")
  41. else
  42. modem.broadcast(port, "ECSDrone", "moveSpeedUp")
  43. print("Команда дрону: moveSpeedUp")
  44. end
  45. else
  46. if keyboard.isAltDown() then
  47. modem.broadcast(port, "ECSDrone", "accelerationDown")
  48. print("Команда дрону: accelerationDown")
  49. else
  50. modem.broadcast(port, "ECSDrone", "moveSpeedDown")
  51. print("Команда дрону: moveSpeedDown")
  52. end
  53. end
  54. elseif e[1] == "modem_message" then
  55. if e[6] == "ECSDrone" and e[7] == "DroneInfo" then
  56. print(" ")
  57. print("Скорость дрона: " .. tostring(e[8]))
  58. print("Ускорение дрона: " .. tostring(e[9]))
  59. print("Направление дрона: " .. tostring(e[10]))
  60. print(" ")
  61. end
  62. end
  63. end
Add Comment
Please, Sign In to add comment