戦略の戦略的分析は、バトルシティーシリーズ8-目的としました

 

 

序文

この部分は、敵をRobocodeの、常にレーダーの動きをスキャンするために自分自身を調整する方法について説明し、長い時間のために達成することを目指し、かつ効果が達成されるならば、それは私たちの、その後の戦闘戦車ではありません、Faをを増加させることが重要ですそれをコーディング!

ストレート目的と戦略

 

公式フィギュア

∠AEF=∠α=敵とY軸の絶対角度との間の角度は、(前の例を参照)

EからFへの箇条書きは、実行時間の差分であります

タンクスピードスピード= ScannedRobotEvent getVelocity();

AB =スピード*の差分

我々は、点Bの座標を計算することができ、A点の座標(X、Y)

newX = X + AB * Math.sina(A)

newY = Y + EF * Math.cos(α)

シェルが回転されるべき角度normalRelativeAngle(α-getGunHeadingRadians())

周囲のターゲット戦略

基本的な原理は次のとおりです。

X = COS(initialheading)の変化*半径 - COS(+ changeinheadingをinitialheading)*半径

Y =罪(+ changeinheadingをinitialheading)における変化*半径 - SIN(initialheading)*半径

これは初期位置の方向に敵のロボットをinitialheadingされ、飛行中の弾丸の向きを変えるにはchangeinheadingされ、我々はそれが半径動きと円の半径であることを前提としています。

 

公式フィギュア

方向に毎ターンを変更します。

headingchangeperturn =

(見出し2 - 見出し1)は、2回の測定の間の時間間隔で取得/時刻値、;

弾丸の運動時間:

時間= getTime()+(レンジ/(20-(3 *火力)))、範囲は私たちと敵の打ち上げの間の距離であり、我々は火力が火を撮影されて使用する予定。

半径:半径=速度/ headingchangeperturn

より明確に、完全にレーダーとバレルの角度を動員することができ、独自の戦術を上記の式を設定することで、我々はすべての理解に基づいてそれを試して、対処してください。

さて、ここで自分自身でこの問題は、私はゲームをプレイするが、現在はJAVAを学ぶために一緒に、ゲーム陳を記述する必要はありません!

 

おすすめ

転載: www.cnblogs.com/qfchen/p/11245914.html