如何修复robocode的角度精度?

时间:2015-07-14 09:44:16

标签: java robocode

我刚开始玩robocode,我在第一个机器人项目遇到了这个角度问题。为了射击附近的敌人,我为了射击代码而紧挨着代码;

public void onScannedRobot(ScannedRobotEvent e) {

    double radarAngle ; 
    double GunZeroAngle ;
    double difference ;
    radarAngle = getRadarHeading ();
    GunZeroAngle = getGunHeading () ;
    difference = radarAngle - GunZeroAngle  ;
    System.out.print("Target :" + radarAngle + "\nZero : "+ GunZeroAngle +" \nFark : "+ Diff + " \n "+ " *********************** "+ "\n" ); 

    if (fark != 0) {
        turnGunRight (fark) ;
        fire(1);

我的问题是,当敌人距离太远时,我的枪不能像这样滑动死角; enter image description here enter image description here

这是我写给robolog的角度; enter image description here 我认为角度差小于1度是问题所在。但样品机器人喜欢"角落"可以从任何角度关注目标。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您应该从

获取已扫描机器人的标题
ScannedRobotEvent

然后将你的枪转向那个方向并开火。