Porque não imprime no display?

Porque nada está sendo impresso no display ou se está sendo impresso, porque não vejo nada? Depois da pausa de 2 segundos o jogo volta ao estado normal, mas não vi o status sendo mostrado na tela! Porque?

private void desenharStatus(Graphics g) {
        
   g.fillRect(0, 0, this.getWidth, this.getHeight);
   g.setColor(0, 0, 255);
   g.drawString("vidas = " + jogador.getVidas(), 1, 1, Graphics.TOP|Graphics.HCENTER);
       try {
          Thread.sleep(2000);
       }
       catch(InterruptedException ie) {
          System.out.println(ie);    
       }
       
}

Não tem um Layer por cima ? Talvez esteja encobrindo a o status.

Não dê o sleep no método que renderiza.
Faça sleep no método que chama o desenhar Status(), depois dele obviamente!

Abraço!

Fiz isso, e o problema ainda continua ocorrendo!

Crie uma Thread para pintar e principal para Esperar (sleep).

Deve ter um jeito mais simples de fazer isso. Se eu criar uma Thread só para fazer isso vou consumir mais recursos do celular…

Obrigado pela ajuda, vou tentar encontrar um jeito!
Valeu.

Vc vai fazer outra coisa durante esse sleep? Utilizar recursos?
Usar Thread é sempre a melhor forma. Deixa seu softeware mais responsivo, se usado de forma correta obviamente.

O “recurso da thread” acaba quando o sleep terminar, relaxe quanto a isso.

Abraço!