C语言初学者(自学)做的一个猜数字小游戏

学习c语言有15天左右了,我自己是自学的,学习了一些基本的一些基本的循环和分支语句,也就是while,do while,if else,switch case语句,以及自定义函数和库函数的调用,还有一些改变字体颜色和字体背景的命令,就可以实现这个猜数字的小游戏,话不多说,下面直接放代码和运行结果。
下面的代码注释都很详细,

#include 
#include 
#include 
#include 

void caidan()
{
     
	printf("****************************\n");
	printf("******** 1:开始游戏 ********\n");
	printf("****************************\n");
	printf("******** 2:退出游戏 ********\n");
	printf("****************************\n");
	printf("******** 3:游戏介绍 ********\n");
	printf("****************************\n");
}

void play()//游戏函数
{
     
	int cai=0;
	int suiji = rand()%100+1;//生成随机数
	system("color b5");//改变背景颜色和字体颜色
	printf("随机数字生成中...\n");
	Sleep(2000); //暂停2000ms
	printf ("\n\n随机数字已经生成\n输入你猜测:\n\t");
	while(1)//实现判断
	{
     	
		scanf ("%d",&cai);
		if (cai > suiji)
		{
     
			printf ("猜大了,请再次猜测:\n");
		}
		else if (cai < suiji)
		{
     
			printf ("猜小了,请再次猜测:\n");
		}
		else
		{
     
			system("color f5");
			system("cls");//清除屏幕
			printf ("恭喜你,猜测正确,结果就是%d\n【游戏结束】\n奖励一个QQ好友:2639962274\n",suiji);
			printf("再次游戏请按1\n结束游戏请按2\n");
			break;
		}
	}
 } 
int main()
{
     
	int xuanze=0;
	srand((unsigned int)time(NULL));//获取计算机当前时间戳,提供给rand()以便生成随机值
	caidan();//打印菜单
	do
	{
     
		printf("\t请输入你的选择:\n");
		scanf("%d",&xuanze);//接受选择
		switch(xuanze)//菜单的选择判断
		{
     
			case 1:
				system("cls");
				play();
				break; 
			case 2:
				system("cls");
				system("color f3");
				printf("【游戏结束】\n欢迎下次游戏\n");
				break;
			case 3:
				system("color b3");
				printf("【游戏名】:猜数字\n【游戏规则】:计算机随机生成一个1-100的整数,\n\t玩家将去猜测,直到猜测正确,游戏结束\n");
				break;
			default:
				printf("【输入错误】\n请重新选择!\n");
				break;
		}
	}
	while(xuanze!=2);//只要不是选择退出游戏,则再次进入循环
	return 0;
 } 

下面是实际运行效果:
C语言初学者(自学)做的一个猜数字小游戏_第1张图片
C语言初学者(自学)做的一个猜数字小游戏_第2张图片
C语言初学者(自学)做的一个猜数字小游戏_第3张图片

C语言初学者(自学)做的一个猜数字小游戏_第4张图片
很简陋的一个游戏,不过做出来的那一刻,蛮有成就感的,黑乎乎的命令框里能做这些事,让我一个野生自学者很兴奋。

你可能感兴趣的:(c++,游戏)