软件工程实验课:黄金点游戏的设计(一)

本文介绍了黄金点游戏的基本玩法和设计思路,玩家输入有理数,裁判计算黄金分割比例下的目标值。游戏采用C++编写,提供命令行界面,支持多轮比赛并记录得分。代码中展示了如何计算黄金点、比较玩家得分以及更新总得分的过程。
摘要由CSDN通过智能技术生成

黄金点游戏初步设计思路

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:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值