私はコーディングの世界に不慣れで、C# で XNA を使用してチェス盤のコーディングを始めました。混乱を減らして効率を上げるためにメソッドに入れる必要があると思うこのコードを手に入れましたが、その方法はよくわかりません。
if (movement.isSelected == false)
{
if (movement.PawnBl1pos.X <= movement.mouseCord.X
&& movement.PawnBl1pos.X + 100 >= movement.mouseCord.X
&& movement.PawnBl1pos.Y <= movement.mouseCord.Y
&& movement.PawnBl1pos.Y + 100 >= movement.mouseCord.Y)
{
movement.PawnBl1Col = Color.Red;
movement.isSelected = true;
}
}
32 の異なるスプライトを取得しました。現在の計画では、各スプライトにそのコードをコピーすることです。Movement.PawnBl1pos は 1 番目の Black Pawn の Vector2 であり、各ピースのベクトルを置き換えるだけで済みます。
単純なコピー ペーストなしで、各部分のこのコードを少し変更することは可能ですか? これの用語はポリモーフィズムになると確信していますか?
(movement.PawnBl1pos.X <= movement.mouseCord.X
&& movement.PawnBl1pos.X + 100 >= movement.mouseCord.X
&& movement.PawnBl1pos.Y <= movement.mouseCord.Y
&& movement.PawnBl1pos.Y + 100 >= movement.mouseCord.Y)