1、问题描述:
该游戏可以由程序随机产生或由用户输入四个0到9之间的数字,且不重复。玩游戏者通过游戏提示输入八次来匹配上面所输入的数字。A表示位置正确且数字正确,B表示数字正确而位置不正确。如果4A0B,表示游戏成功。每次猜错都会有提示,如果八次都未猜对,游戏失败,显示正确答案。按任意键可以返回主菜单。主要应运数组和循环实现改功能。(对该系统有兴趣的同学可以在实现系统基本功能后,完善系统的其它功能,如:破记录功能,若你所匹配的次数小于纪录保持者,则为破纪录。)
2、功能要求:
本游戏显示这样的菜单:
(1)随机产生数据
(2)用户输入数据
(3)退出游戏
(4)游戏成功与否都能返回主菜单
测试数据:
测试数据:3792
第一次输入:1234
0A2B
第二次输入:5678
0A1B
第三次输入:0867
0A1B
第四次输入:9786
1A1B
第五次输入:1794免费游戏代码大全
2A0B
第六次输入:2793
2A2B
第七次输入:3792
4A0B
游戏成功
3.解题分析
利用主函数调用子函数来实现模块化程序设计。将游戏的每一个功能设计成一个子函数,通过函数调用完成游戏。主要分为两大模块:随机模式和用户模式。
猜数字游戏的主要功能,由系统自动产生4个随机排列的整数,或者由用户输入4个不同的整数,并给用户8次机会猜测数字的数值和排列顺序。如果用户在8次之内没有猜出正确的结果,则提示用户游戏失败,否则提示用户猜数字成功。
4. 系统总体框图
5.函数名称及功能
Int main() 主函数
void begin(void) 初始页函数
void c_input(char *str)输入并判断函数 void c_game(char *temp) 游戏实现函数
void c_rand() 随机模式函数
void c_printf() 用户模式函数
int judgeA(char *a,char *b) 获取A 函数 int judgeB(char *a,char *b) 获取B 函数
1. 函数间调用关系
7.流程图
(1) void c_rand() 随机模式函数流程图Array
(2) void c_printf() 用户模式函数流程图
(3)主函数流程图

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。