我在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 2010-11-27 14:11:01