2013-01-11 4 views
-1

간단한 브릭 브레이커 형식의 게임을 만들고 있습니다. 나는 볼 패들 클래스를 가지고 있는데, 나는 둘 다 잘 돌아 다니고있다. 나는 또한 벽돌로 만든 벽돌을 가지고 있는데 공이 닿았을 때 사라진다. 이제 필자는 직접 글씨로 그림을 그리지 않고도 여러 개의 벽돌을 원합니다.화면에 여러 번 클래스 그리기 XNA

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

계속해서 이상. (위치가 다르다). 어떻게하면 클래스를 여러 번 그려야하고 각 벽돌은 맞았을 때 사라질 수 있습니다. 당신이 Brick의 배열이 벽돌의 모든 인스턴스를 포함 할 수 있습니다 초기화하는 동안

+0

:

다음
Brick[] bricks = new Brick[num_bricks]; for(int i=0; i<num_bricks; i++) bricks[i] = new Brick(); 

당신은 그들 모두를 그릴 수있는 foreach 루프를 사용할 수 있습니다 호기심, 얼마나 오래 C 프로그래밍을 해왔습니까? – antonijn

답변

0

: 그냥 밖으로

foreach(Brick br in bricks) 
    spriteBatch.Draw(brickTexture, br.position, Color.White); 
+0

나는 이것을했지만 "개체 참조가 개체의 인스턴스로 설정되지 않았습니다"라는 오류가 나타납니다. 어떻게해야합니까? –

+0

배열을 만들고 나면 배열을 사용하기 전에'bricks'를 초기화해야합니다 :'for (int i = 0; i Foggzie

+0

또한 루프 주위에 중괄호를 넣어야합니다. 'for (int i = 0; i anaximander