我正在制作一款简单的破砖型游戏。我有一个球桨类,我都在屏幕上移动很好。我还有一个砖块,砖块,当它被球击中时它会消失。现在我想要在屏幕上显示多个砖块,而无需通过编写
手动绘制所有砖块spriteBatch.Draw(brickTexture,brickPosition,Color.White);
一遍又一遍。 (有不同的职位)。我如何多次绘制该类,并且每个砖在被击中时能够消失。
答案 0 :(得分:0)
在初始化期间,您可以创建一个Brick
数组来包含砖块的所有实例:
Brick[] bricks = new Brick[num_bricks];
for(int i=0; i<num_bricks; i++)
bricks[i] = new Brick();
然后你可以使用foreach
循环来全部绘制它们:
foreach(Brick br in bricks)
spriteBatch.Draw(brickTexture, br.position, Color.White);