【问题标题】:How to fix angular precision at robocode ?如何修复 robocode 的角度精度?
【发布时间】:2015-07-14 09:44:16
【问题描述】:

我刚开始玩机器人代码,在我的第一个机器人项目中遇到了这个角度问题。为了射击附近的敌人,我编写了以下代码;

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 度是问题所在。但是像“角落”这样的示例机器人可以以任何角度聚焦目标。谁能帮帮我???

【问题讨论】:

    标签: java robocode


    【解决方案1】:

    您应该从

    ScannedRobotEvent
    

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

    【讨论】:

    • 没错。使用radar 角度的问题在于雷达不断移动。当您的 onScannedRobot 方法被调用时,它可能在一个滴答声中扫描了一个机器人并在下一个滴答声中旋转。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 2018-09-02
    • 2020-10-31
    • 2020-02-20
    • 1970-01-01
    相关资源
    最近更新 更多