java课程设计

原文链接:http://www.cnblogs.com/m1ng123/p/7056740.html

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

一、皇城PK团队介绍:

李智[组长]:201521123017,网络1511班;
1109830-20170621105419648-550142606.jpg

郑佳明:201521123029,网络1511班;
1109830-20170621105232820-343792319.jpg

二、项目地址:https://git.oschina.net/gemola/guessgame.git

三、项目git提交记录截图

1109830-20170621093108085-444164980.png

四、项目功能架构图与主要功能流程图

1109830-20170621092941366-176538190.png

五、项目运行截图

1.选择界面
1109830-20170621093711210-579959644.png

2.公告
1109830-20170621093809491-1154852747.png

3.运行(以简单模式为例)
1109830-20170621094842851-1178340668.png

4.提示
1109830-20170621094751226-1484755503.png

5.额外提示
1109830-20170621094816195-1453542168.png

6.结束界面
1109830-20170621094150460-1159224531.png

7.排行版(最新)
1109830-20170621094943023-747979912.png

六、项目关键代码(不能太多)

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

转载于:https://www.cnblogs.com/m1ng123/p/7056740.html

展开阅读全文
博主设置当前文章不允许评论。

没有更多推荐了,返回首页