2

ロボコードを始めたばかりで、最初のロボット プロジェクトでこの角度の問題に遭遇しました。近くの敵を撃つために、次のコードを書きました。

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度未満の角度差が問題だと思います。しかし、「コーナー」のようなサンプル ロボットは、任意の角度でターゲットに焦点を合わせることができます。誰かが私を助けることができますか???

4

1 に答える 1

0

スキャンしたロボットの向きを

ScannedRobotEvent

次に、銃をその方向に向けて発砲します。

于 2015-07-14T11:52:17.013 に答える