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