自分と敵の居場所と砲弾と残されているブロックがわかるようにレーダーを表示させます。

最後にレーダーに戦車、ブロック、砲弾を表示させます。デザイナでパネルを追加してここにレーダーを表示させます。

まずShowRadar()メソッドのなかで以下を実行することでPaintイベントを発生させます。

Paintイベントを処理できるようにPanelRadar_Paintメソッドを追加します。

BlocksShowRadar(Graphics g)メソッドでは破壊できないブロックと破壊できるけれども現段階では破壊されていないブロックを集めて座標を取得します。座標はPointのリストに格納しますが、このままではY座標は負数なのでBorderBlocks.Backの最小値の絶対値を調べて、これを加えています。そして16ピクセルで表示させています。

MyTankShowRadar(Graphics g)メソッドは自分の戦車の位置を表示させるためのものです。ブロックを16ピクセルで表示させているので、表示させる座標はこれをもとに求める必要があります。戦車の位置の表示は12ピクセルにしています。

Tank.Directプロパティは、RotateYプロパティから現在戦車がどちら向きなのかを取得します。

BulletsShowRadar(Graphics g)メソッドは砲弾の位置を表示させるためのものです。ブロックを16ピクセルで表示させているので、表示させる座標はこれをもとに求める必要があります。砲弾の位置の表示は6ピクセルにしています。