《黃金點遊戲》小組開發1
阿新 • • 發佈:2020-10-19
1、引言
1.1 編寫目的
本文件用於描述《黃金點遊戲》專案的系統需求,為該專案概要設計,詳細設計和測試用例的設計依據。
1.2 專案背景
●專案開發:計算機學院2020級《現代軟體工程課程設計》課程 陳霜 劉明軒
1.3 規則
N個同學(N通常大於10),每人寫一個0~100之間的有理數 (不包括0或100),交給裁判,裁判算出所有數字的平均值,然後乘以0.618(所謂黃金分割常數),得到G值。提交的數字最靠近G(取絕對值)的同學得到N分,離G最遠的同學得到-2分,其他同學得0分。
1.4 參考資料
暫無
2、任務概述
2.1 系統目標
遊戲正常執行,並對程式碼進行多次測試,對測試結果進行資料分析。
2.2 執行構架
CPU:無特殊要求
記憶體:無特殊要求
顯示卡:無特殊要求
2.2.2 執行環境
作業系統: Window
程式語言: Java
桌面程式:JRE執行環境
伺服器端:JRE執行環境
3、功能需求
3.1流程圖
3.2需求分配
序號 | 功能 | 備註 |
---|---|---|
1 | 遊戲說明 | 列印遊戲規則 |
2 | 開始遊戲 | 進入遊戲流程 |
3 | 退出遊戲 | 退出程式 |
3.3功能描述
3.3.1遊戲流程
4 資料描述
4.1 資料詞典
4.1.1 對局資訊定義表
識別符號 | 對局資訊 | |||
---|---|---|---|---|
描述 | 記錄本輪遊戲所有玩家的數字和得分情況 | |||
資料項 | 型別 | 單位 | 範圍 | 說明 |
玩家總數N | int | 無 | 大於10 | 無 |
玩家id | String | 無 | ||
本輪數字 | Double | 無 | [0,100] | |
輪數 | Int | 無 | ||
本輪總分 | Int | 無 | ||
本輪得分 | Int | 無 (-2,0,N) | N為玩家總數 | |
贏家id | String | 無 | ||
輸家id | String | 無 |
4.2 資料庫描述
服務端使用MYSQL資料庫,儲存對局資訊表。