Erro que encontrei no meu código
sempre que eu rodava o jogo vi que o número secreto era o mesmo da primeira rodada, então pedi para mostra no console quando fosse gerar um número novo ou quando fosse armazenar esse numero na lista dessa forma saberia qual parte do código estava sendo executada e se estava correto. E estava certo, foi quando vim ver no fórum se outras pessoas estavam com esse problema e vi que na função reiniciarJogo() ele estava apenas gerarNumeroAleatorio(); ao invés de numeroSecreto = gerarNumeroAleatorio(); dessa forma o número secreto continuava sempre o mesmo.