Je crée un jeu de rôle en C#, j'utilise des valeurs booléennes pour indiquer au programme s'il faut dessiner la brique ou non, j'ai utilisé des classes de rectangle pour placer les rectangles dessinés pour pouvoir dire si la balle a frappé les briquesSuppression d'une classe de rectangle
Ce code est i utilisé jusqu'à présent:
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;
}
Je suis en train de supprimer la classe rectangle après la brique a été frappé par la mise à zéros, mais le rectangle est toujours là et peut toujours être touché, déclenchant le code brique hit.
Toutes les suggestions, désolé si je ne suis pas très clair.
Idéalement, vous devez supprimer l'entité brique d'une collection de briques (ou quelque chose comme ça). Vous ne pouvez pas "supprimer un rectangle" comme vous ne pouvez pas "supprimer un entier". Peut-être devriez-vous repenser un peu la structure de votre programme? – strager