2013-03-13 4 views
1

GameCanvas에서 총포와 같은 여러 동적 스프라이트를 그려 보겠습니다. GameCanvasJava ME GameCanvas에서 여러 동적 스프라이트 그리기

GameControllerGameController 내 총 샷의 벡터 보유 :

나는 2 개 주 클래스가 있습니다.

GameCanvas는 GameController의 Sprite Vector에 액세스 할 수 있으며 이며 화면에 Sprite를 그리는 render() 메서드도 있습니다.

private void render() { 
      Graphics g = getGraphics(); 

      layerManager.setViewWindow(0, 0, getWidth(), getHeight()); 
      layerManager.paint(g, 0, 0); 

      flushGraphics(); 
} 

LayerManager는 내가 그려야하는 모든 스프라이트를 보유하고 있습니다.

GameController의 벡터에있는 모든 객체를 어떻게 그릴 수 있습니까?

+0

layerManager 이미 당신은 왜 당신은 또한 layerManager에 각각 총상을 추가하지 않는 다음, 그리려는 다른 모든 스프라이트를 보유하는 경우 때 플레이어 해고? –

+0

그래서 GameController에서 GameCanvas에 대한 참조를 보유해야합니다. 맞습니까? 조금 지저분하지 않습니까? – jkigel

답변

0

내가 이렇게 할 수 있다고 생각 것 :

Graphics g = getGraphics(); // No need to get this each time you render. Get it once outside the render function 

private void render() { 

    layerManager.setViewWindow(0, 0, getWidth(), getHeight()); 
    layerManager.paint(g, 0, 0); 

    // Loop through the vector 
    for (Enumeration en = gunshotVector.elements(); en.hasMoreElements();) { 
    ((Sprite)en).paint(g); 
    } 

    flushGraphics(); 
}