自己编了两个robocode机器人:一个是AkLeader 另一个:AkDroid ,现在上场比赛的是:AkLeader,和两个AkDroid。他们都是extends TeamRobot,现在我要让AkLeader发送消息给这两个Droid机器人,我看战场上两个AkDroid中getName() 得到的是AkDroid (1)和AkDroid(2),但是当我使用sendMessage(AkDroid(1),Point2D.Double);时robocode控制台中显示说:
java.io.IOException: Unable to send message, you are not on a team.
at robocode.peer.robot.RobotMessageManager.sendMessage(Unknown Source)
at robocode.TeamRobot.broadcastMessage(Unknown Source)
at first.AkLeader.getTeamMatesInfo(AkLeader.java:135)
at first.AkLeader.doUpdates(AkLeader.java:245)
at first.AkLeader.run(AkLeader.java:49)
at robocode.peer.RobotPeer.run(Unknown Source)
at java.lang.Thread.run(Thread.java:619)
那我怎样获得我的队友的名字哪?是不是我添加机器人时有问题?我想搞明白robocode 平台怎么定义那些机器人是一对的哪?
谢谢!
java.io.IOException: Unable to send message, you are not on a team.
at robocode.peer.robot.RobotMessageManager.sendMessage(Unknown Source)
at robocode.TeamRobot.broadcastMessage(Unknown Source)
at first.AkLeader.getTeamMatesInfo(AkLeader.java:135)
at first.AkLeader.doUpdates(AkLeader.java:245)
at first.AkLeader.run(AkLeader.java:49)
at robocode.peer.RobotPeer.run(Unknown Source)
at java.lang.Thread.run(Thread.java:619)
那我怎样获得我的队友的名字哪?是不是我添加机器人时有问题?我想搞明白robocode 平台怎么定义那些机器人是一对的哪?
谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货