我正在为一项大学作业制作一个基本的 2D 横向滚动条。我希望为其添加一个评分系统,最终拥有一个高分系统。我无法显示分数,我有一个障碍,当玩家触摸它时,他们得到 + 1 分,我使用:
JOptionPane.showMessageDialog(null, "Your score : " + Score);
这证实了分数正在适当增加。我想在窗口的右上角一直显示分数,我该怎么做?
其他部分评分代码:
int Score = 0;
public String ScoreCount = "Score: " + Score;
编辑:
感谢您的支持,我仍然无法显示它。我有:
积分 = 0;
public String ScoreCount = "分数:"+ 分数;
JLabel scoreLabel = new JLabel("Score: 0");
public void someoneScored()
{
scoreLabel.setBounds(10, 10, 100, 50);
scoreLabel.setText("Score: " + Score);
}
我的游戏有黑色背景(只是一个矩形),我需要更改 JLabel 的颜色吗? (我试过把背景颜色改成白色,还是看不到)。
最佳答案
增加它,并更新一个 JLabel
。
例子
JLabel scoreLabel = new JLabel("Score: 0");
public void someoneScored()
{
score++;
scoreLabel.setText("Score: " + score);
}
额外阅读
编辑
如果您想定位您的JLabel
,您可以使用setLocation
方法来实现。但是,我喜欢一次设置大小和位置,我使用 setBounds
方法。
例子
scoreLabel.setBounds(x, y, width, height);
要将其放在左上角,您的x
和y
将是两个非常小的数字。不是 0
。没有什么比触摸窗口一角的标签看起来更糟糕的了。
scoreLabel.setBounds(5, 5, width, height);
关于java - 我的 java 游戏的计分系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21476923/