Retorno

7 respostas
java
P

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;
  }
}

7 Respostas

darlan_machado

Qual dificuldade?

P

Nessa hora:

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

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

darlan_machado

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.

P

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?

Victtor_Freitas

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.

P

Deu certo!!!
Obrigado

Victtor_Freitas

Lembre-se de marcar como resolvido.

Criado 17 de julho de 2018
Ultima resposta 17 de jul. de 2018
Respostas 7
Participantes 3