これを RPG ゲーマーに似た視点で表現します。
残りの敵に壊滅的な打撃を与えるために、最初にどのキャラクターを倒しますか? チームの残りのメンバーを回復できるので、パーティーのヒーラーを倒すのが常識です。ヒーラーがいなくなったら、チームは薬を使用する必要がありますが、薬の供給は限られています。薬が尽きると、パーティーは台無しになります。
同様のロジックがタンク プログラムにも適用されます。AI では、どの戦車がユーザーの艦隊に最も力とサポートを提供しているかを把握し、最初にそれらを排除する必要があります。目標を達成するために重要になる場合を除き、他の戦車に集中しないでください: グループの中で最も強力で最も有用なメンバーを最初に殺します。
そこで、戦車の属性に関連する可能性が最も高いと思われるものを分析します。
RANGE: Far range tanks can hit from a distance but have weak STRENGTH in their attacks.
TANKER POSITION: Closer tanks are faster tanks, but have less STRENGTH in their attacks. Also low HITPOINTS because they're meant for SPEED, and not for DAMAGE.
TANKER HP: Higher HP means a slower-moving tank, as they're stronger. But they won't be close to the front lines.
DAMAGE: Higher DAMAGE means a STRONGER tank with lots of HP, but SLOWER as well to move.
したがって、私があなたの立場なら、最初に最も HP が高く、攻撃力が最も高い戦車に注目し、次に最も近い戦車に注目し、次に遠距離戦車について心配します。あなたの攻撃範囲 :P
そして、アルゴリズムは非常に単純です。パーティーに戦車のリストがある場合は、(CompareTo を使用して) それらのカスタム ソートを作成し、可能な限り HP の高いクラスで戦車をリストの一番上に並べ替え、次に速度に重点を置いた戦車を並べ替えます。範囲。
次に、リスト内の各項目を確認します。Tank(0)に攻撃可能なら攻撃。そうでない場合は、Tank(1) に進みます。