Je fais un jeu de dés qui marque des points en roulant un 7 ou un 11 (paire de dés). Le jeu garde la trace des paris et du score. Le score actuel doit être ajouté à 3 fois le montant de la mise si la condition est remplie. Cependant, le score ne change que la première fois que la condition est remplie, puis reste la même après toutes les autres tentatives de jet. J'ai essayé de rendre mes getters et setters statiques mais ça n'a pas marché. Que puis-je faire pour que mon compteur fonctionne correctement?Comment faire pour qu'un compteur persiste en Java?
Programme:
public Game() {
final Dice throwDice = new Dice();
//Roll Dice
rollDice.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
throwDice.PairOfDice();
diceResult.setText("You rolled: " + throwDice.getDie1() +
" + " + throwDice.getDie2() +
" = " + throwDice.getTotal());
currentScore.setText("Score: $" + throwDice.getScore());
if(throwDice.getTotal() == 7 || throwDice.getTotal() == 11) {
throwDice.setScore(Integer.parseInt(input.getText()) * 3);
currentScore.setText("Score: $" + throwDice.getScore());
}
}
});
Où est entrée déclarée? –