系统粉 > 电脑问答 > 其他问答

已解决robocode中的一个问题

提问者:春运大迁徙  |  浏览次  |  提问时间:2017-01-23  |  回答数量:3

robocode中的一个问题一般设置机器人时,都设置一个enemy类: public class Enemy {                     public double x,y;                     public String name = null;                     public double headingRadian = 0.0D;                public double bearingRadian = 0.0D;                public double distance = 1000D;                public double direction = 0.0D;                public double velocity = 0.0D;                public double energy = 100.0D;                            public void update(ScannedRobotEvent e,Advan

已有3条答案
正气明道

正气明道

回答数:0  |  被采纳数:150

现在真的没有什么人玩robocode了吗?
2017-01-23 02:07:08
赞 0
丶咖啡year

丶咖啡year

回答数:136  |  被采纳数:84

没玩过 robocode 但是根据你给出的代码,以及图。

教程的解释是directon = bearingRadian + headingRadian 但是你看图,图上的headingRadian实际上是指自己这个坦克的
它的解释也是“可见direction就是以自己的机器人为圆心,垂直向上为0度,目标相对自己机器人的角度”

如果你传的这个 AdvancedRobot me 参数,就是自己的机器人的话,那么direction = bearingRadian + me.getHeadingRadians(); 就没有问题。
在你的代码中 headingRadian 这个类变量是指 e.getHeadingRadians(); 所以你要看这个 e 传的到底是什么,才知道对不对。
2017-01-23 04:41:34
赞 13
木双火

木双火

回答数:38  |  被采纳数:4

哦,听了你的解释,我有些懂了,我继续去慢慢琢磨吧...哈,真是非常感谢您了!
2017-01-23 02:14:32
赞 3
相关问答
最新其他问答
解决方法