我的java游戏的分数系统

时间:2014-01-31 09:49:38

标签: java counter scoring

我正在为大学作业制作一个基本的2D侧卷轴。我希望为它添加一个评分系统,最终得到一个高分系统。我无法显示得分,我有一个阻止,当玩家触摸它时,他们获得+ 1分,我用过:

JOptionPane.showMessageDialog(null, "Your score : " + Score);

这证实得分正在增加。我想不断在窗口的右上方显示分数,我该怎么做呢?

得分代码的其他部分:

int Score = 0;

public String ScoreCount = "Score: " + Score;

修改 感谢您的支持,我仍然无法显示它。我有:
    int 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的颜色吗? (我试图将背景颜色改为白色,但我仍然看不到它。)

1 个答案:

答案 0 :(得分:3)

增加它,并更新JLabel

示例

JLabel scoreLabel = new JLabel("Score: 0");


public void someoneScored()
{
    score++;

    scoreLabel.setText("Score: " + score);
}

额外阅读

  • 基本的摇摆教程,如this可能会有用。

  • 鉴于您似乎不知道这一点,您应该阅读Java命名约定,了解如何正确格式化变量名称。您可以阅读here

修改

如果您想定位JLabel,可以使用setLocation方法执行此操作。但是,我喜欢一次性设置大小和位置,我使用setBounds方法。

示例

scoreLabel.setBounds(x, y, width, height);

要将其放在左上角,您的xy将是两个非常低的数字。不是0。没有什么比触摸窗户角落的标签更糟糕了。

scoreLabel.setBounds(5, 5, width, height);