バトルシティーシリーズ7のJAVAの楽しみ

はじめに
この部分は移動と***の彼らの方法を変更することにより、より優れたスキャン結果に順番に敵をスキャンする方法のRobocodeを説明しています。
スキャン戦略は
レーダーロック-スキャン戦略の主な目的は、つまり、他の側をロックビジョン範囲の私達のフィールド内の敵をさせ、またはそれ以上の専門的な用語を使用しやすくなります。
ターゲットをロックするために、我々は反対方向にレーダースキャンを置くことができます。レーダー回転はすぐに、タンクのレーダーや方向が互いの方向にオフセットされていないので、ロボットは一定の大きさです。だから、走査線がレーダーロックを達成するために、ターゲット上を前後に掃引します。
次のようにコード例は、次のとおり
1.double RadarOffset =絶対角度敵-レーダーの方向  
2.setTurnRadarRightRadians(* 1.2 RadarOffset); 
モバイル戦略
相手を移動させる彼らの方法に応じて設定することができる変位可能で、例えば、多くがあります。
1明らかに、定期的な運動:
壁運動周り
:2.非常にランダムな動き
クレイジータンクの公式例。
3.妨害を目的とした活発な動きがあります
明らかに定期的な運動の最初の、など私は運動の種類の後に敵と間違えました、すぐに、このような実現、今後の敵の動きとして、運動の別の法則に変更私は敵を混乱させるために、オリジナルの種類に変更されました。
他のラウンドまたは受動的な動きによって撮影した動きに基づいて、4
例はロボット***、を目的とした、独自の戦略を設定する方法と、(次のものが説明する)を回避する方法につながる可能性があります。
***避けます:
タンク周囲の環境の非常に限られた理解を。しかし、それは×××見ることができません。しかし、他のパーティの打ち上げ×××自身のエネルギーにお互いのエネルギーレベルの変化を測定することにより、低減され、または他の当事者が×××送信しているかどうかを知ることができます。(通常、ヘッドアップモード)
例:
1.publicボイドonScannedRobot(ScannedRobotEvent E)   
2 {// previousEnergy記録エネルギー前。  
3.ダブルchangeInEnergy = previousEnergy - e.getEnergy();  
4. 0(changeInEnergy> IF changeInEnergy <= 3)//他のエネルギー変化{&&  
5 //脱出!  
6 TurnLeft(90 - e.getBearing()); //方向に操舵方向側×××    
7 setAhead((e.getDistance( + 25)/ 4)); //事前に回避する×××            
8.}  
9. previousEnergy e.getEnergy =();  
10.}  

おすすめ

転載: blog.51cto.com/14256902/2423596
おすすめ