- 9
- 0
- 约1.04万字
- 约 21页
- 2017-11-27 发布于贵州
- 举报
课程设计报告-猜数字
1、系统需求分析
1.1问题描述:
0 9
该游戏可以由程序随机产生或由用户输入四个 到 之间的数字,且不
重复。玩游戏者通过游戏提示输入八次来匹配上面所输入的数字。A 表示位
置正确且数字正确,B 表示数字正确而位置不正确。
1.2功能要求:
1
()、本游戏显示这样的菜单:
a、随机产生数据
b、用户输入数据
c、退出游戏
(2)、游戏成功与否都能返回主菜单
2、概要设计
2.1系统总体设计
猜数字游戏是一种大众娱乐游戏,开发与设计的重点在于游戏供玩家进行
猜数字游戏的原始数字的产生和用户每次进行猜数字操作之后的游戏提示,还
有用户设置数字作为游戏数据。
在前面对猜数字游戏进行需求分析的过程中,已经初步明确了系统的主要
功能模块和用户需求,下面将给出猜数字游戏的功能模块结构。
1
开始
功能菜单显示
单 双 帮 退
人 人 助 出
模 模 信 游
式 式 息 戏
图4-1系统功能图
2.2各模块功能
本游戏软件软件可以共分为五大模块,分别是数据检测模块、游戏模块、系
统自动生成数字模块、帮助信息模块、主函数模块。整个游戏软件基本实现用户
对此类游戏软件的要求,其各个模块的功能如下:
(1)、void c_input(char *str):检测数据模块;该模块是系统对玩家
输入的数据进行检测,若数据符合要求,即四个数字不重复且第一个数字不为
零,则进行下一步,否则系统提示 “输入错误,请重新输入”,然后重新进入
输入状态。
2
()、void c_game(const char *temp):游戏模块;该模块为玩家提供
猜数字游戏的主休功能,由系统自动产生或其他人输入4 个随机排列的整数,
并给玩家8次机会猜测数字的数值和排列顺序。如果用户在8次之内没有猜出
2
正确的结果,则提示用户游戏失败,否则提示用户游戏成功。
(3)、void c_rand():系统自动生成数字模块;系统在游戏规则下,通
过特定的算法实现自动生成4 个不重复的数字,为游戏提供要猜的数字,供玩
家来猜。
(4)、void c_help():帮助信息模块;帮助信息模块提供的功能是当玩
家选项为帮助功能对应的选项数字时,进入帮助信息模块,此模块给出了用户
猜数字的游戏规则和游戏中相关提示的含义,以便用户了解游戏规则,更好地
进行游戏。
(5)voidmain():主函数模块;该模块主要提供主界面,将各个模块连
接起来,让用户更方便、更有效地进行游戏。
3、详细设计
3.1 采用C语言定义相关的数据类型
int i,j; /*定义输入的数字及系统产生的数字*/
int ci; /*定义猜数字的机会*/
char in [4]; /*定义数字的个数*/
char out[5] ”0A0B”; /*定义相关的系统提示*/
char temp[4];
您可能关注的文档
- 开题报告农村小学生睡眠现在分析及策略-以天柱县高酿小学为例.doc
- 开题报告初中数学批、学、展、练课堂教学模式的实践与研究.doc
- 开题报告书柿果采摘后集中收集及传送装置设计.pdf
- 开题报告圆盘造球机设计.doc
- 开题报告会计集中核算的利弊分析.doc
- 开题报告坚硬如水—论严歌苓创作中的边缘化书写.doc
- 开题报告基于结构变化和机制转变的误差修正模型的阈值协整——中国股票市场的费雪效应研究.doc
- 开题报告广州市农村中学教育问题现状及其原因分析—以白云区钟落潭镇为例.doc
- 开题报告张家港市游泳场馆经营管理模式调查与研究.doc
- 开题报告新课程背景下提高高中物理课堂教学质量的有效途径研究.doc
最近下载
- 2026年开工第一课主题.ppt
- 普通纪念币防伪课件.pptx VIP
- ASTM A388A388M-2018钢锻件超声检验标准操作方法中文版.pdf VIP
- 艺考真题|2020年中传文史哲初试真题原卷放送(附答案).doc VIP
- 毛石混凝土挡土墙施工方案.docx
- 八年级英语上册全册课课练.doc VIP
- POEMS综合征课件完整版.ppt VIP
- NB-T11409-2023水电工程费用构成及概(估)算费用标准.docx VIP
- 2026年春季学期学校德育工作计划.docx VIP
- 深度解析(2026)《TBT 3474.2-2018机车车辆螺纹连接软管 第2部分:橡胶软管》.pptx VIP
原创力文档

文档评论(0)