黄金点游戏初步设计思路
N个同学(N通常大于10),每人写一个0~100之间的有理数(不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值,提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其余同学得到0分。
采用单机方式实现,需要为用户提供便利的输入界面。
这游戏每次至少可以运行10轮以上,并能够保留每轮比赛结果。
后续在此基础上迭代开发。
设计概念图:
因为图形窗口界面尚在学习过程中,所以先用C++写了一个命令行窗口的简易版
`#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<conio.h>
int main(void)
{
int num = 0; //人数
int goal[100]; //每名玩家的总得分
printf(“请输入游玩的人数(建议游玩人数大于10):\n”);
scanf("%d", &num);
int a;
for (a = 0; a < num; a++)
{
goal[a] = 0;
}
lable: