java课程设计

猜数游戏
功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。保留用户测试成绩,做出成绩排行榜。排行榜存放到文件中。

一、皇城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
posted on 2017-06-21 10:56  茗想  阅读(2397)  评论(0编辑  收藏  举报