实现功能:
功能要求:
1、计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到
2、给出所用时间和评语。
3、保留用户测试成绩,做出成绩排行榜,排行榜存放到文件中。
所有类:
主类
cat类:产生随机数
Judge类:给出所用时间和评语
wind类:加载图形界面,并对用户的操作做出响应
rank类:保留用户测试成绩、做出排行榜并保存到文件中
实现 wind类
功能:加载图形界面,并对用户操作做出相应
方法:
1、create()
1·加载主窗口,设定主窗口的属性;
设定排行榜窗口的属性:
2·添加窗口组件、Jpanel,美化布局;
对于文本框组件,添加以下代码使得其只支持输入数字:
3·值得注意的是,组件设置可见时必须要在添加入窗口之后,设置窗口可见之前。否则会出现窗口加载出来后组件不可见,必须改变窗口大小才可见的情况。
4·创建cat对象
5·分别设置按钮对于鼠标单击的响应
1·排行榜 按钮:点击后,打开排行榜窗口;
打开排行榜文件,导入排行榜数据并显示在窗口中:
2·确认 按钮:点击后,判段是否正确;错误,弹出信息;正确,弹出信息,给出评价,并将用时计入排行榜;
3·退出 按钮:点击后,关闭窗口;
效果:
实现Cat()类
功能:产生随机数,猜中即胜,猜不中,提示大了小了,继续猜,直到猜中
方法:
1、产生随机数
1·第一次调用:
使用randon()类生成随机数,randon位于java.util包中,引入该包。
使用randon()下的nextInt()方法生成一个在Int范围内的整数。
但在实际测试过程中发现,产生的数过大或者过小,查询资料发现:可以为nextInt提供参数,限制产生的随机数的范围(0-1000)。
开始计时
2·第二次调用
结束计时,返回时间;
2、主体(程序运行后调用该主体)
猜中返回1,猜小返回0,猜大返回2
rank类
1·right方法:
使用输入流,读取排行榜文件,并将本次用时和排行榜中的排名进行对比。使用两个字符串,一个储存当前数据排名前面的排名数据,一个储存之后的。
使用输出流将两个字符串,和当前数据覆盖排行榜文件。
git地址:https://gitee.com/kuaizi/j1.git