猜數游戲
功能要求:計算機產生隨機數,猜中即勝,猜不中,提示是大了還是小了,繼續猜,直至猜到,給出所用時間和評語。保留用戶測試成績,做出成績排行榜。排行榜存放到文件中。
一、皇城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 |
