移植 MonitorClient 传送球接口

This commit is contained in:
jjh
2026-04-01 20:01:57 +08:00
parent 8a390dde06
commit 4b9d5afbb6
2 changed files with 68 additions and 1 deletions

View File

@@ -5,6 +5,7 @@ from world.robot import T1, Robot
from behaviors.behavior_manager import BehaviorManager
from world.world import World
from communication.server import Server
from communication.monitor_client import MonitorClient
from communication.world_parser import WorldParser
logger = logging.getLogger(__file__)
@@ -35,6 +36,7 @@ class Base_Agent:
self.server: Server = Server(
host=host, port=port, world_parser=self.world_parser
)
self.monitor: MonitorClient = MonitorClient(host=host, port=port + 1)
self.robot: Robot = T1(agent=self)
self.skills_manager: BehaviorManager = BehaviorManager(agent=self)
self.decision_maker: Agent = Agent(agent=self)
@@ -53,6 +55,7 @@ class Base_Agent:
- Sends the next set of commands to the server.
"""
self.server.connect()
self.monitor.connect()
self.server.send_immediate(
f"(init {self.robot.name} {self.world.team_name} {self.world.number})"
@@ -78,4 +81,5 @@ class Base_Agent:
Logs a shutdown message and closes the server connection.
"""
logger.info("Shutting down.")
self.server.shutdown()
self.monitor.close()
self.server.shutdown()