1. 程式人生 > 實用技巧 >《黃金點遊戲》小組開發1

《黃金點遊戲》小組開發1

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 執行構架

2.2.1 系統軟體/硬體平臺
CPU:無特殊要求
記憶體:無特殊要求
顯示卡:無特殊要求
2.2.2 執行環境
作業系統: Window
程式語言: Java
桌面程式:JRE執行環境
伺服器端:JRE執行環境

3、功能需求

3.1流程圖
在這裡插入圖片描述

3.2需求分配

序號功能備註
1遊戲說明列印遊戲規則
2開始遊戲進入遊戲流程
3退出遊戲退出程式

3.3功能描述
3.3.1遊戲流程

開始遊戲 輸入人數N N<=10 不合法 N>10
依次輸入N個數據 N滿足0-100的開區間 N不滿足 N滿足 求平均值 平均值*0.618=G N個數據平均值與G比較 離G最近 分數+N 離G最遠 分數-2 其他 分數+0

4 資料描述

4.1 資料詞典

4.1.1 對局資訊定義表

識別符號對局資訊
描述記錄本輪遊戲所有玩家的數字和得分情況
資料項型別單位範圍說明
玩家總數Nint大於10
玩家idString
本輪數字Double[0,100]
輪數Int
本輪總分Int
本輪得分Int無 (-2,0,N)N為玩家總數
贏家idString
輸家idString

4.2 資料庫描述

服務端使用MYSQL資料庫,儲存對局資訊表。