私はC#でブレイクアウトゲームを作成しています。ブール値を使ってレンガを描画するかどうかをプログラムに指示しています。描画する長方形を描画するために、矩形クラスを削除する
Rectangle brick4 = new Rectangle((490), (50), (50), (20));
bool hitBrick4 = brick4.Contains(x, y);
if (hitBrick4)
{
brick4 = new Rectangle(0, 0, 0, 0);
brick4draw = false;
yChange = -yChange;
bricksdestroyed = bricksdestroyed + 1;
lblBricksDestroyed.Text = "Bricks Hit: " + bricksdestroyed;
}
私はレンガがゼロのにそれを設定することにより、ヒットされた後、長方形のクラスを削除しようとしていますが、長方形:ボールはレンガ
をヒットした場合、これは私がこれまで使用したコードですまだそこにあり、ヒットすることができ、ヒットしたレンガコードをトリガーします。
私は非常に明確ではない場合、ごめんなさい。
理想的には、レンガのコレクション(またはそのようなもの)からレンガのエンティティを削除するのが理想的です。 「整数を削除できない」ように、「四角形を削除する」ことはできません。あなたのプログラムの構造をもう少し見直すべきでしょうか? – strager