0

我想制作一个 dx 球类游戏。在我的游戏中,我想分别画一个球、一个酒吧、一个砖块。这意味着当球位准备好时,球将被拉平;当砖块准备好时,砖块将被绘制。以正常方式,我锁定表面支架然后绘制所有内容。示例->

@Override
public void run() {
    while(ballPlay){
        try{
            gameCanvas = null;

            gameCanvas = surfaceHolder.lockCanvas();
            gameCanvas.drawColor(Color.WHITE);
            ballPosition.drawBall(gameCanvas);
            for (int i = 0; i < brickCount; i++) {
                brick[i].drawBrick(gameCanvas);
            }
            gameBar.drawBar(gameCanvas);
        }catch (Exception e){
            e.printStackTrace();
        } finally {
            if(gameCanvas!=null){
                surfaceHolder.unlockCanvasAndPost(gameCanvas);
            }
        }
    }
}

然后,我们将其解锁并发布。但是,我怎样才能分别绘制所有内容?先谢谢了。

4

0 回答 0