打字游戏之规则介绍

目录及源码链接https://blog.csdn.net/coolyuan/article/details/107169180

规则模块的功能

点击主界面的规则按钮后会自动弹出如下窗口:
在这里插入图片描述

实现

建立一个JLabel来存储规则的文本(用JLabel可以让文本无法被直接编辑)。然后往一个新建的窗口中添加该JLabel,当点击规则按钮时,只需要将新建的窗口的setVisible设为true即可。

ps:JLabel添加文字时的自定义换行语句:
格式:

"<html><body>"+内容+"<br>"+内容+"<br>"+........+内容+"</body></html>"

遇<br>则换行。
另外,还可以使用

"&nbsp;&nbsp;"

来起到空格的作用,使得界面更加美观。每个“&nbsp”都类似于一个英文字符的大小。

实现上述规则窗口的代码如下:

public void setruleJF(){
            JLabel text1 = new JLabel("<html><body>"+"基本规则:点击开始游戏后可以选择生命值,确认后游戏正式开始游戏开始后会自动下落四个三位"+"<br>"+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+"数,在输入框中输入其中之一会自动消除这个三位数," +
                    "得分增加,并产生新数字,当数字"+"<br>"+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+"掉落到屏幕底部时生命值减一,生命值为0游戏结束。(PS:在输入框中输入空格游戏暂"+"<br>"+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+"停,输入任意数字则继续)" +"<br>"+"<br>"+
                    "难度介绍:游戏难度会随着得分的增加而自动增加,也可使用滑块自己调整数字下落难度等级。"+"<br>"+"<br>"+
                    "闪烁模式:游戏开始后可以点击开始闪烁按钮来开始闪烁模式,此时数字会隔一段时间消失再出现。"+"<br>"+"<br>"+"好好享受吧!"+"</body></html>");
            text1.setVerticalAlignment(JLabel.NORTH);//使其文本位于JLabel顶部
            text1.setFont(new Font("宋体", Font.PLAIN, 20));
            f1.add(text1);//f1为显示规则的窗口

            f1.setResizable(false);
            f1.setSize(2 * width - 100, height / 2);
            f1.setLocationRelativeTo(null);
        }

猜你喜欢

转载自blog.csdn.net/coolyuan/article/details/107118657