如何修复 robocode 的 angular 精度?

How to fix angular precision at 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);

我的问题是当敌人离得太远时有死角,我的枪不能像这样扫过;

这是我写给 robolog 的角度; 我猜角度差异小于 1 度是问题所在。但是像 "corners" 这样的样本机器人可以从任何角度聚焦目标。有人可以帮帮我吗???

您应该从

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

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