Advertisement
Neverlose

Untitled

Dec 13th, 2024
10
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. -- Настройка параметров радара
  2. local detectionRange = 100 -- радиус обнаружения
  3.  
  4. -- Главная функция для создания GUI
  5. function showRadar()
  6. term.clear()
  7. term.setCursorPos(1, 1)
  8. print("---- Radar ----")
  9. local ships = findShips()
  10.  
  11. if #ships == 0 then
  12. print("No ships detected.")
  13. else
  14. print("Detected Ships:")
  15. for i, ship in ipairs(ships) do
  16. print(i .. ". " .. ship.name .. " at (" .. ship.x .. ", " .. ship.y .. ", " .. ship.z .. ")")
  17. end
  18. end
  19.  
  20. print("\nPress any key to refresh...")
  21. os.pullEvent("key")
  22. showRadar() -- Обновляем интерфейс при нажатии клавиши
  23. end
  24.  
  25. -- Функция для поиска кораблей
  26. function findShips()
  27. local ships = {}
  28. local pos = vector.new(turtle.getX(), turtle.getY(), turtle.getZ())
  29.  
  30. -- Проходим в радиусе detectionRange
  31. for x = pos.x - detectionRange, pos.x + detectionRange do
  32. for z = pos.z - detectionRange, pos.z + detectionRange do
  33. -- Проверяем, есть ли корабль (это место для вставки поиска корабля)
  34. local ship = findNearbyShip(x, pos.y, z)
  35. if ship then
  36. table.insert(ships, ship)
  37. end
  38. end
  39. end
  40. return ships
  41. end
  42.  
  43. -- Функция проверки на наличие корабля
  44. function findNearbyShip(x, y, z)
  45. -- В этом месте должен быть код, который будет проверять наличие корабля.
  46. -- Пример:
  47. if math.random(1, 10) < 3 then -- случайно возвращаем "корабль"
  48. return { name = "Ship" .. math.random(1, 100), x = x, y = y, z = z }
  49. end
  50. return nil
  51. end
  52.  
  53. -- Запускаем радар
  54. showRadar()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement