【问题标题】:Score sytem for my java game我的 java 游戏的评分系统
【发布时间】:2014-02-23 23:05:15
【问题描述】:

我正在为大学作业制作一个基本的 2D 横向滚动条。我希望为其添加一个评分系统,以最终拥有一个高分系统。我无法显示分数,我有一个方块,当玩家触摸它时,他们会得到 + 1 分,我使用了:

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

这证实了分数在适当增加。我想一直在窗口右上角显示分数,我该怎么做?

分数代码的其他部分:

int Score = 0;

public String ScoreCount = "Score: " + Score;

编辑: 感谢您的支持,我仍然无法显示它。我有:
整数分数 = 0; public String ScoreCount = "Score:" + Score;

JLabel scoreLabel = new JLabel("Score: 0");
public void someoneScored()
{
scoreLabel.setBounds(10, 10, 100, 50);
scoreLabel.setText("Score: " + Score);
}


我的游戏有黑色背景(只是一个矩形)我需要更改 JLabel 的颜色吗? (我试过把背景颜色改成白色,还是看不到)。

【问题讨论】:

    标签: java counter scoring


    【解决方案1】:

    增加它,并更新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);
    

    【讨论】:

    • @Bathsheba 你不喜欢操作数和增量运算符之间的空格吗? :P
    • 旧习惯难改。不错的 +1 答案。
    • 感谢您的快速回答,正如您所猜想的那样,我是一个初学者,我真的应该在拼凑游戏之前查看一些适当的语言教程。我将如何在角落里展示这个?如果这很烦人,我很抱歉。
    • 别担心,伙计。每个人都从某个地方开始。我将编辑一个关于如何指定标签放置位置的示例。
    • 已编辑主帖,仍无法显示,感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    • 2020-07-17
    相关资源
    最近更新 更多