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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM