admin 管理员组

文章数量: 1184232


2024年4月26日发(作者:二叉树遍历的三种办法)

1、问题描述:

00

该游戏可以由程序随机产生或由用户输入四个0到9之间的数字,且不重复。

玩游戏者通过游戏提示输入八次来匹配上面所输入的数字。A表示位置正确且数字

正确,B表示数字正确而位置不正确。如果4A0B,表示游戏成功。每次猜错都会

有提示,如果八次都未猜对,游戏失败,显示正确答案。按任意键可以返回主菜

单。主要应运数组和循环实现改功能。(对该系统有兴趣的同学可以在实现系统

基本功能后,完善系统的其它功能,如:破记录功能,若你所匹配的次数小于纪

录保持者,则为破纪录。)

00

2、功能要求:

00

本游戏显示这样的菜单:

(1) 随机产生数据

(2) 用户输入数据

(3) 退出游戏

测试数据:

00

00

00

00

00

(4)游戏成功与否都能返回主菜单

00

测试数据:

第一次输入:

3792

1234

00

00

0A2B

第二次输入: 5678

00

00

0A1B

第三次输入: 0867

00

00

0A1B

第四次输入: 9786

00

00

1A1B

第五次输入: 1794

00

00

2A0B

第六次输入: 2793

00

00

2A2B

第七次输入: 3792

00

00

4A0B

游戏成功

00

00

3.解题分析

00

利用主函数调用子函数来实现模块化程序设计。将游戏的每一个功能设计

成一个子函数,通过函数调用完成游戏。主要分为两大模块:随机模式和用户模

式。

00

猜数字游戏的主要功能,由系统自动产生4个随机排列的整数,或者由用户

输入4个不同的整数,并给用户8次机会猜测数字的数值和排列顺序。如果用户

在8次之内没有猜出正确的结果,则提示用户游戏失败,否则提示用户猜数字成

功。

00

4. 系统总体框图

00

00

开始

00

功能菜单显示

00

退

5.函数名称及功能

00

Int main() 主函数

00

void begin(void) 初始页函数

00

void c_input(char *str)输入并判断函数

void c_rand() 随机模式函数

00

void c_game(char *temp) 游戏实现函数

void c_printf() 用户模式函数

00

00

00

int judgeA(char *a,char *b) 获取A函数

00

int judgeB(char *a,char *b) 获取B 函数

00

1. 函数间调用关系

00

00

主函数;

int main()

00

void c_printf()

00

void

begin(void)

void c_rand()

void

c_game(char

*temp)

00

int judgeB(char

*a,char *b)

voidc_input(char

*str)

int judgeA(char

*a,char *b)

7.流程图

00

00

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

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

00

(3)主函数流程图

00

开始

int a=1

srand(time(NULL))

system(“cls”)

begin()

输出:选择

1

2

3

default

c_rand() break

c_printf() break

a=0 break

while(a=0)

结束

00


本文标签: 游戏 用户 函数