黄金点游戏
一、项目描述
游戏规则:N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值。提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分。
项目要求:
- 采用单机方式实现,需要为用户提供便利的输入界面。
- 该游戏每次至少可运行10轮以上,并能够保留各轮比赛结果。
- 后续在此基础上迭代开发。
二、开发环境
- 开发语言:C++
- 编译软件:Visual Studio 2017
- 运行环境:Windows 10
三、流程图
四、类的设计
在该项目中设计了玩家类和裁判类两个类,用于控制玩家行为和裁判(系统)行为。