Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Настройка параметров радара
- local detectionRange = 100 -- радиус обнаружения
- -- Главная функция для создания GUI
- function showRadar()
- term.clear()
- term.setCursorPos(1, 1)
- print("---- Radar ----")
- local ships = findShips()
- if #ships == 0 then
- print("No ships detected.")
- else
- print("Detected Ships:")
- for i, ship in ipairs(ships) do
- print(i .. ". " .. ship.name .. " at (" .. ship.x .. ", " .. ship.y .. ", " .. ship.z .. ")")
- end
- end
- print("\nPress any key to refresh...")
- os.pullEvent("key")
- showRadar() -- Обновляем интерфейс при нажатии клавиши
- end
- -- Функция для поиска кораблей
- function findShips()
- local ships = {}
- local pos = vector.new(turtle.getX(), turtle.getY(), turtle.getZ())
- -- Проходим в радиусе detectionRange
- for x = pos.x - detectionRange, pos.x + detectionRange do
- for z = pos.z - detectionRange, pos.z + detectionRange do
- -- Проверяем, есть ли корабль (это место для вставки поиска корабля)
- local ship = findNearbyShip(x, pos.y, z)
- if ship then
- table.insert(ships, ship)
- end
- end
- end
- return ships
- end
- -- Функция проверки на наличие корабля
- function findNearbyShip(x, y, z)
- -- В этом месте должен быть код, который будет проверять наличие корабля.
- -- Пример:
- if math.random(1, 10) < 3 then -- случайно возвращаем "корабль"
- return { name = "Ship" .. math.random(1, 100), x = x, y = y, z = z }
- end
- return nil
- end
- -- Запускаем радар
- showRadar()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement