O que estou fazendo de errado?

Bom estou fazendo um jogo da forca para um trabalho de programação, a palavra que escolhi é cavalo, e vi que se o usuário ficasse acertando o C, cinco vezes ele ganhava o jogo, então decidi criar um boolean para tentar resolver esse problema, só que não sei o que estou fazendo de errado. Alguém pode me ajudar, desde já agradeço!

boolean acertoc;
acertoc = true;
if ( jTextField8.getText().equalsIgnoreCase("c") )
{
     jTextField1.setText("C");
     if ( acertoc == true )
     {
         cont++;
         acertoc = false;
     }
}

vlw!