软件工程课程设计:黄金点游戏

黄金点游戏

一、项目描述
游戏规则:N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值。提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分。

项目要求:

  1. 采用单机方式实现,需要为用户提供便利的输入界面。
  2. 该游戏每次至少可运行10轮以上,并能够保留各轮比赛结果。
  3. 后续在此基础上迭代开发。

二、开发环境

  1. 开发语言:C++
  2. 编译软件:Visual Studio 2017
  3. 运行环境:Windows 10

三、流程图
软件工程课程设计:黄金点游戏

四、类的设计
在该项目中设计了玩家类和裁判类两个类,用于控制玩家行为和裁判(系统)行为。软件工程课程设计:黄金点游戏