在屏幕XNA上多次绘制一个类

时间:2013-01-11 21:36:42

标签: xna xna-4.0 spritebatch

我正在制作一款简单的破砖型游戏。我有一个球桨类,我都在屏幕上移动很好。我还有一个砖块,砖块,当它被球击中时它会消失。现在我想要在屏幕上显示多个砖块,而无需通过编写

手动绘制所有砖块
  

spriteBatch.Draw(brickTexture,brickPosition,Color.White);

一遍又一遍。 (有不同的职位)。我如何多次绘制该类,并且每个砖在被击中时能够消失。

1 个答案:

答案 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);