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流程图
《黄金点游戏》小组开发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 对局信息定义表

标识符 对局信息
描述 记录本轮游戏所有玩家的数字和得分情况
数据项 类型 单位 范围 说明
玩家总数N int 大于10
玩家id String
本轮数字 Double [0,100]
轮数 Int
本轮总分 Int
本轮得分 Int 无 (-2,0,N) N为玩家总数
赢家id String
输家id String

4.2 数据库描述

服务端使用MYSQL数据库,存储对局信息表。

相关文章: