J
jday
Guest
Идея такова:
Создать серверное приложение, которое мониторит появление мобов и запоминает их координаты.
Так же сервер мониторит список роботов, которые готовы поработать.
Как только появился свободный робот в списке, система из списка мобов дает роботу координаты моба и задание что с ним делать. Робот покорно принимает все задание сервера, и передает свое состояние заряда. Если робот уже на грани разряда, сервер должен дать ему задание вернуться на зарядку.
вот начал писать код сервера:
Создать серверное приложение, которое мониторит появление мобов и запоминает их координаты.
Так же сервер мониторит список роботов, которые готовы поработать.
Как только появился свободный робот в списке, система из списка мобов дает роботу координаты моба и задание что с ним делать. Робот покорно принимает все задание сервера, и передает свое состояние заряда. Если робот уже на грани разряда, сервер должен дать ему задание вернуться на зарядку.
вот начал писать код сервера:
Код:
local term = require("term")
--local colors = require("colors")
local c = require("component")
local gpu = c.gpu
local k = require("keyboard")
local sr = require("serialization")
local ent = c.os_entdetector
local modem = c.modem
local main = true
local n = 0
modem.open(123)
while main do
local keyQ = k.isKeyDown("q")
if(n==10) then
term.clear()
local ents = ent.scanEntities(64)
for index in pairs(ents) do
local sw = true
gpu.setForeground(0xFFFFFF)
local name = ents[index].name
if(name == "entity.ItemFrame.name") then
sw = false
end
if(name == "Zombie Pigman") then
gpu.setForeground(0xFFAAAA)
end
if(name == "jday" or name == "manja") then
gpu.setForeground(0x00FFFF)
end
if(name == "Blaze") then
gpu.setForeground(0xFFFF00)
end
if(name == "Zombie") then
gpu.setForeground(0xFF00FF)
end
if(name == "Skeleton") then
gpu.setForeground(0xFF0000)
--name = name.."*"
end
if(sw) then
print("[id:"..index.."]"..name.." [x:"..ents[index].x..",y:"..ents[index].y..",z:"..ents[index].z.."]")
end
end;
-- print(sr.serialize(ent.scanEntities(40)))
print("-------------------------------------------------------")
end
--local input = modem.
--print("input from modems:"..input)
if(keyQ) then main = false end
os.sleep(0.1)
n = n 1
end
gpu.setForeground(0xDDDDDD)
Вложения
Последнее редактирование модератором: