我刚开始玩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度是问题所在。但样品机器人喜欢"角落"可以从任何角度关注目标。有人可以帮助我吗?
答案 0 :(得分:0)
您应该从
获取已扫描机器人的标题ScannedRobotEvent
然后将你的枪转向那个方向并开火。