Retorno

Estou tentando criar um joguinho básico em java, mas encontrei um problema na hora de adicionar os pontos que o jogador adquiriu. Alguém pode me ajudar?

package jogo.java;

import javax.swing.JOptionPane;

public class JogoJava {

    public static void main(String[] args) {
         int id = 0,x = 1, numero = 0;
         int n1, n2, pontos = 0;
         String primeiroNumero, segundoNumero;
         
         while(x == 1){
             String menu;
             menu = JOptionPane.showInputDialog(null,"Seleciona a opção desejada\n"
                     + "1 - Começar o jogo!\n"
                     + "2 - Sair", "Conhecimentos Gerais 1.0", JOptionPane.INFORMATION_MESSAGE);
             int aux = Integer.parseInt(menu);
             
             if(aux == 1){
            JOptionPane.showMessageDialog(null, "Pergunta 1:");
            JOptionPane.showMessageDialog(null, "Qual o valor da adição 1 + 1?");
            primeiroNumero = JOptionPane.showInputDialog("Precione (1) para 1 ou (2) para 2");
       
             n1 = Integer.parseInt(primeiroNumero);
            
                 if(n1 == 2){
                 int pontos = pontos + 1;
             
                 }
            JOptionPane.showInputDialog("Os pontos obitidos foram:" + pontos);
             }
             
              else if(aux == 2){
                 x += 1;
             }
    }  
        return 0;
  }
}

Qual dificuldade?

Nessa hora:

if(n1 == 2)
{
     int pontos = pontos + 1;         
}

Eu não estou conseguindo adicionar os pontos adquiridos pelo jogador a variável

Mas essa lógica não faz nenhum sentido.
Veja, você diz que se o usuário seleciona sair, você pega o valor de pontos (que é 0, pois em nenhum lugar do código você o altera) e soma a 1.

P.S.: Pressione é com 2 s.

Não, eu quero dizer nessa hora:

if(aux == 1){
    JOptionPane.showMessageDialog(null, "Pergunta 1:");
    JOptionPane.showMessageDialog(null, "Qual o valor da adição 1 + 1?");
    primeiroNumero = JOptionPane.showInputDialog("Precione (1) para 1 ou (2) para 2");

     n1 = Integer.parseInt(primeiroNumero);
    
         if(n1 == 2){
         int pontos = pontos + 1;
         }
        JOptionPane.showInputDialog("Os pontos obitidos foram:" + pontos);
     }

Quando o jogador acerta a pergunta, o programa deve adicionar 1 ponto para ele, mas eu não estou conseguindo que o programa faça isso!
No caso, se o jogador digitar 2 que é a opção correta o programa deve adicionar 1 ponto para ele, entendeu, ai o programa deveria realizar essa adição de pontos nesse trecho:

if(n1 == 2)
{
     int pontos = pontos + 1;
}

mas eu não estou conseguindo fazer com que o programa adicione essa nova pontuação, entendeu?

Olha amigo, tire esse int antes da variável pontos, pois você já tem uma variável lá em cima com esse nome, essa dentro do IF é outra instancia existindo apenas dentro do IF.

Deu certo!!!
Obrigado

Lembre-se de marcar como resolvido.