zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    jquery的 $.Event()
    自动化构建种常用命令
    原生js实现addClass,removeClass,hasClass方法
    43.放苹果(递归练习)
    43.放苹果(递归练习)
    43.放苹果(递归练习)
    43.放苹果(递归练习)
    42.递归算法---数的划分
    42.递归算法---数的划分
    42.递归算法---数的划分
  • 原文地址:https://www.cnblogs.com/m1ng123/p/7056740.html
Copyright © 2011-2022 走看看