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:
class BrickScore {
private int score;
public BrickScore() {
this.score = 1;
}
public int getScore() {
return this.score;
}
public void setScore(int score) {
this.score = score;
}
public void verhoogScore() {
System.out.println(score);
this.score += 1;
}
}
Met de lijn "System.out.println(score);'" heb ik kunnen waarnemen dat de score effectief wordt opgenomen
De code van mijn tekstvak:
class BrickSpelPaneelOost extends JPanel {
private BrickPeddel brickPeddel;
private BrickBal brickBal;
private BrickScore brickScore;
private ArrayList<BrickBrick> brickLijst;
private JTextField Score;
public BrickSpelPaneelOost() {
setBackground(Color.yellow);
brickScore = new BrickScore();
Score = new JTextField("score: " + brickScore.getScore());
add(Score);
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
//System.out.println("test dit");
Score.setText("score: " + brickScore.getScore());
repaint();
}
}
Met de code: //System.out.println("test dit");
controleer ik of hij hier meer dan 1x in komt en dat doet hij?
Het probleem is dus dat hij de score maar 1x opneemt dus deze blijft op 1 staan.
Ziet iemand het probleem?
Vriendelijke groeten
Ruud
Bij mijn BreakOut game zou ik graag een score bijhouden van de blokjes dat verwijderd worden. Hiervoor heb ik volgende klasse aangemaakt:
Code:
class BrickScore {
private int score;
public BrickScore() {
this.score = 1;
}
public int getScore() {
return this.score;
}
public void setScore(int score) {
this.score = score;
}
public void verhoogScore() {
System.out.println(score);
this.score += 1;
}
}
Met de lijn "System.out.println(score);'" heb ik kunnen waarnemen dat de score effectief wordt opgenomen
De code van mijn tekstvak:
class BrickSpelPaneelOost extends JPanel {
private BrickPeddel brickPeddel;
private BrickBal brickBal;
private BrickScore brickScore;
private ArrayList<BrickBrick> brickLijst;
private JTextField Score;
public BrickSpelPaneelOost() {
setBackground(Color.yellow);
brickScore = new BrickScore();
Score = new JTextField("score: " + brickScore.getScore());
add(Score);
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
//System.out.println("test dit");
Score.setText("score: " + brickScore.getScore());
repaint();
}
}
Met de code: //System.out.println("test dit");
controleer ik of hij hier meer dan 1x in komt en dat doet hij?
Het probleem is dus dat hij de score maar 1x opneemt dus deze blijft op 1 staan.
Ziet iemand het probleem?
Vriendelijke groeten
Ruud