Rubax
Legacy Member
Beste,
Bij mijn BreakOut game zou ik graag een score bijhouden van de blokjes dat verwijderd worden. Hiervoor heb ik volgende klasse aangemaakt:
CODE PANEEL________________
class BrickSpelPaneelOost extends JPanel {
private BrickPeddel brickPeddel;
private BrickBal brickBal;
private BrickScore brickScore;
private ArrayList<BrickBrick> brickLijst;
private JLabel Score;
private JPanel BrickspelPaneelCenter;
public BrickSpelPaneelOost() {
setBackground(Color.yellow);
brickScore = new BrickScore();
BrickspelPaneelCenter = new JPanel();
brickPeddel = new BrickPeddel();
brickLijst = new ArrayList();
Score = new JLabel("score: ");
brickBal = new BrickBal(BrickspelPaneelCenter, this, brickPeddel, brickLijst, brickScore);
add(Score);
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
//System.out.println(brickScore.getScore());
Score.setText("score: " + brickScore.getScore());
repaint();
}
}
CODE CLASS--------------------
class BrickScore {
private int score;
public BrickScore() {
this.score = 1;
}
public int getScore() {
//System.out.println(score);
return this.score;
}
public void telOp() {
System.out.println(score);
this.score += 1;
}
}
Met de verschillende println kan ik waarnemen dat hij bij de class (public void telOp) de score wel aanpast maar bij de class (getscore) en bij het paneel geeft hij telkens terug de 1 door.
Iemand die het probleem ziet?
alvast bedankt
Vriendelijke groeten
Bij mijn BreakOut game zou ik graag een score bijhouden van de blokjes dat verwijderd worden. Hiervoor heb ik volgende klasse aangemaakt:
CODE PANEEL________________
class BrickSpelPaneelOost extends JPanel {
private BrickPeddel brickPeddel;
private BrickBal brickBal;
private BrickScore brickScore;
private ArrayList<BrickBrick> brickLijst;
private JLabel Score;
private JPanel BrickspelPaneelCenter;
public BrickSpelPaneelOost() {
setBackground(Color.yellow);
brickScore = new BrickScore();
BrickspelPaneelCenter = new JPanel();
brickPeddel = new BrickPeddel();
brickLijst = new ArrayList();
Score = new JLabel("score: ");
brickBal = new BrickBal(BrickspelPaneelCenter, this, brickPeddel, brickLijst, brickScore);
add(Score);
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
//System.out.println(brickScore.getScore());
Score.setText("score: " + brickScore.getScore());
repaint();
}
}
CODE CLASS--------------------
class BrickScore {
private int score;
public BrickScore() {
this.score = 1;
}
public int getScore() {
//System.out.println(score);
return this.score;
}
public void telOp() {
System.out.println(score);
this.score += 1;
}
}
Met de verschillende println kan ik waarnemen dat hij bij de class (public void telOp) de score wel aanpast maar bij de class (getscore) en bij het paneel geeft hij telkens terug de 1 door.
Iemand die het probleem ziet?
alvast bedankt
Vriendelijke groeten