简述猜数字游戏的设计思路(猜数字小游戏实现方法及其思路)

2023-12-27 22:34:00 来源 : haohaofanwen.com 投稿人 : admin

下面是好好范文网小编收集整理的简述猜数字游戏的设计思路(猜数字小游戏实现方法及其思路),仅供参考,欢迎大家阅读!

简述猜数字游戏的设计思路

void interface(){	printf("---------------------------------------------n");	printf("                猜数字游戏      n");	printf("游戏规则:n");	printf("游戏开始会产生一个0~100的随机值,你来猜该数字!n");	printf("n开始:1;结束:0n");	printf("---------------------------------------------n");}

封装一个函数来打印一个主界面,用以提示玩家这个游戏的基本信息。同理,此模块也可以按照自己的需求设置。

效果如下:

(2)游戏模块:

void game(){	int b,c;	int m=1;	b=ly();	//printf("随机数为%dn",b);	while(m)	{		interface2();		scanf("%d",&c);		if(c==-1)			break;		m=fun(b,c);	}}

此模块起到的是运作一些游戏基本功能。当然这里也可以按照自己的想法加以修改。同时我在这里设置一个中途退出游戏的条件,便是当你输入为-1便会直接退出游戏。

效果如下:

(3)产生随机数模块:

int ly(){	int b;	srand(time);	b=rand()%100;	return b;}

该模块主要功能便是产生一个随机数,用以游戏的进行。

效果如下:

(4)次界面模块:

void interface2(){	printf("n*********************************************n");	printf("                猜数字游戏      n");	printf("请输入一个数字(若想退出,请输-1):");	}

这模块的作用便是再之后的游戏进行中,覆盖掉之前的游戏界面,从而使得游戏界面变得简洁一些。当然这些可以按照自己的需求进行更改。

效果如下:

(5)判断模块: 

int fun(int b, int c){	if(c==b)	{		printf("恭喜你猜对了!n");		return 0;	}	else if(((b-5)<c)&&(c<(b+5)))	{		printf("数字接近了,加油!n");		return 1;	}	else if(((b-20)<c)&&(c<(b+20)))	{		printf("数字距离目标还有点距离,加把劲!n");		return 1;	}	else	{		printf("数字距离目标还远!n");		return 1;	}}

此模块的作用便是对你传入的数字与随机数进行一个大小的比较,如果相等,便直接打印出“恭喜你答对了!”,然后返回一个数字0,用以退出游戏模块。其它条件是用以根据输入的数字提示你距离随机数的差距,这里也可以按照自己的想法设置,返回1目的是为了让游戏模块里的循环继续。

效果如下:

(6)主函数模块: 

int main(){	int m;		interface();		printf("请输入相关指令:");	scanf("%d",&m);	if(m==1)		game();	return 0;	}

功能:进行一些函数的调用。

三.整体代码:

#include<stdio.h>#include<time.h>#include<stdlib.h>void interface(){	printf("---------------------------------------------n");	printf("                猜数字游戏      n");	printf("游戏规则:n");	printf("游戏开始会产生一个0~100的随机值,你来猜该数字!n");	printf("n开始:1;结束:0n");	printf("---------------------------------------------n");}void interface2(){	printf("n*********************************************n");	printf("                猜数字游戏      n");	printf("请输入一个数字(若想退出,请输-1):");	}int fun(int b, int c){	if(c==b)	{		printf("恭喜你猜对了!n");		return 0;	}	else if(((b-5)<c)&&(c<(b+5)))	{		printf("数字接近了,加油!n");		return 1;	}	else if(((b-20)<c)&&(c<(b+20)))	{		printf("数字距离目标还有点距离,加把劲!n");		return 1;	}	else	{		printf("数字距离目标还远!n");		return 1;	}}int ly(){	int b;	srand(time);	b=rand()%100;	return b;}void game(){	int b,c;	int m=1;	b=ly();	printf("随机数为%dn",b);	while(m)	{		interface2();		scanf("%d",&c);		if(c==-1)			break;		m=fun(b,c);	}}int main(){	int m;		interface();		printf("请输入相关指令:");	scanf("%d",&m);	if(m==1)		game();	return 0;	}

希望各位能从中学到一些知识点。


相关文章

专题分类