então quero fazer um sistema de pontuação para um jogo simples q estou fazendo. e o seguinte tenho a tela do jogo principal onde fica os pontos e quando o player for jogar ele geralmente tera q responder uma questão e se ele acerta e ganha pontos. mas não estou conseguindo ja q quando executo o metodo para fazer a soma ele perde os pontos da pergunta anterior ficando na variavel apenas os pontos da pergunta mais recente respondida.
Posta o seu código, senão fica difícil ajudar
public class Calc_Ponto {
private int p;
Jogo o = new Jogo();
public void ponto() {
p+=p;
o.LblPonto.setText(String.valueOf§);
}
public int getP() {
return p;
}
public void setP(int p) {
this.p = p;
}
}
este ai é o metodo q estou utilizando para receber os pontos q o player ganhou e colocar esses pontos em uma label, so q queria q a variavel “p” guardasse o ultimo valor e somasse com o novo valor de pontos q recebeu da proxima questao
Calc_Ponto o = new Calc_Ponto();
o.setP(pontos);
e nos form das questoes em cada uma estou colocando +ou- isso ai q esta acima
Você sempre está criando um novo objeto Calc_Ponto
, cada objeto novo tem sua pontuação zerada.
Você tem que instanciar esta classe só uma vez e usar a mesma instância.