java - 我的 java 游戏的计分系统

标签 java counter scoring

我正在为一项大学作业制作一个基本的 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);
}

额外阅读

  • 基本的 Swing 教程,例如 this可能会有用。

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

编辑

如果您想定位您的JLabel,您可以使用setLocation 方法来实现。但是,我喜欢一次设置大小和位置,我使用 setBounds 方法。

例子

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

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

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

关于java - 我的 java 游戏的计分系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21476923/

相关文章:

sorting - 基于出现的 Elasticsearch 衰减分数

java - 这个 while 循环不会给我返回与 for 循环相同的结果

python - python collections.Counter 中的对象相等性

counter - 滴答计数器 Verilog

c# - Lucene - 对子句计数的评分效果

java - 通配符匹配和完全匹配的分数之间存在不匹配

java - OrientDB 注册 Hooks

java - mysql insert with java and php : no error but no insert

java - 是否可以在 Java 中覆盖泛型类的方法?

java - 计算通过 HTTP 发送/接收的字节数