Перейти к содержимому
  • 0
_bongo_

Радар

Вопрос

есть классная программа под название радар:

Цитата

 

local term = require('term')
local com = require('component')
local sensor = com.radar
local gpu = com.gpu
floor = math.floor


color = {
    green = 0x00ff00,
    yellow = 0xffb600,
    red = 0xff0000
}

-- Белый список ---
white = {
    _bongo_ = true,
    HyperGelax = true,
    Kamish32 = true,
    murphyy    = true
    pumpkin_sl = true
}

 
gpu.setResolution(35,15)

while true do
    pl = sensor.getPlayers()
    term.clear()
    gpu.setForeground(color.yellow)
    gpu.set(2,1, 'В зоне обнаружения радара: '..#pl..' чел.')
        for i = 1, #pl do
            if white[pl.name] then gpu.setForeground(color.green)
            else gpu.setForeground(color.red) end
            gpu.set(2, i+1, i..'. '..pl.name)
            gpu.set(25, i+1, ' - '..floor(pl.distance)..' м')
        end
    os.sleep(30)
end 

 

Однако если её запустить она просканирует местность и обнаружит 1 человека, а если придет второй человек она его не будет фиксировать + не фиксирует изменение дистанции.
Как это исправить? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

Попробуй чаще опрашивать радар, на второй строке снизу измени  os.sleep(30) на os.sleep(5)

Изменено пользователем serafim

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, serafim сказал:

Попробуй чаще опрашивать радар, на второй строке снизу измени  os.sleep(30) измени на os.sleep(5)

image.png.bcf0e9ecf979ba9adf9ba5081a4a4e42.png

Изменено пользователем _bongo_

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

тридцатая строка, значение name пустое, радар возвращает таблицу, а прога не понимает какое из имён сравнивать

шас под редактирую

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, serafim сказал:

https://pastebin.com/dpUyui4s  или  pastebin get dpUyui4s r

спасибо большое
 всё работает:3

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...