猜数字游戏 流程图+源代码

更新时间:2023-10-08 04:39:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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. 函数间调用关系

void c_game(char *temp) void c_printf() void begin(void) void c_rand() 主函数; int main()

int judgeB(char *a,char *b) voidc_input(char *str) int judgeA(char *a,char *b) 7.流程图

(1) void c_rand() 随机模式函数流程图

(2) void c_printf() 用户模式函数流程图

(3)主函数流程图

本文来源:https://www.bwwdw.com/article/ltud.html

Top