猜数游戏
功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。保留用户测试成绩,做出成绩排行榜。排行榜存放到文件中。
一、皇城PK团队介绍:
李智[组长]:201521123017,网络1511班;
郑佳明:201521123029,网络1511班;
二、项目地址:https://git.oschina.net/gemola/guessgame.git
三、项目git提交记录截图
四、项目功能架构图与主要功能流程图
五、项目运行截图
1.选择界面
2.公告
3.运行(以简单模式为例)
4.提示
5.额外提示
6.结束界面
7.排行版(最新)
六、项目关键代码(不能太多)
1.Play类
private String name;
private int number;
private String assess;
public void writeData(PrintWriter out)
{
out.println(name + "|" + number + "|" + assess+ "|");
}
public void readData(Scanner in)
{
String line = in.nextLine();
String[] tokens = line.split("\|");
name = tokens[0];
number = Integer.parseInt(tokens[1]);
assess= tokens[2];
}
2.文件存储
try{
PrintWriter out = new PrintWriter(new FileWriter("rank.txt",true));
play.writeData(out);
out.close();
}catch (Exception exception)
{
exception.printStackTrace();
}
3.读取文件,排序和输出
List<Play> list=new ArrayList<>();
try{
Scanner in = new Scanner(new FileReader("rank.txt"));
while(in.hasNext()){
Play play0=new Play();
play0.readData(in);
list.add(play0);
}
} catch (IOException exception)
{
exception.printStackTrace();
}
AssessComparator c=new AssessComparator();
Collections.sort(list, c);
for(int i=0;i<list.size();i++){
jTable1.setValueAt(list.get(i).getName(), i, 0);
jTable1.setValueAt(list.get(i).getNumber(), i, 1);
jTable1.setValueAt(list.get(i).getAssess(), i, 2);
}
七、尚待改进或者新的想法
答:其中可以加上游戏的背景音乐,还有游戏过程中的界面背景可以插入图片或者其他东西,还有这个游戏可以在网页上运行的形式。然后在游戏中可以限制一下猜数的次数,例如猜20次就自动退出的样子。
八、 团队成员任务分配,团队成员课程设计博客链接(以表格形式呈现),标明组长。
每个人的课程设计博客链接内容如下:
团队课程设计博客链接
个人负责模块或任务说明
自己的代码提交记录截图
自己负责模块或任务详细说明
课程设计感想
姓名 | 博客 |
---|---|
李智 | http://www.cnblogs.com/gemola/p/7058204.html |
郑佳明 | http://www.cnblogs.com/m1ng123/p/7058208.html |