Advertisement
Danik01rusYT

c.lua

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