C语言实现可以重复玩的猜数字游戏

话不多说,先上源码!

#include<stdio.h>
#include<stdlib.h> 
#include<time.h>
#include<Windows.h>
#include<conio.h>
#define TIME 1500    //结果画面显示时间。 

int main()
{
	system("color ED");
	
	int a,b=0,c=0;
	int e=0,f=0,g=0;
	char d=66;
	srand((unsigned)time(NULL));
	a=rand()%100;
	
//	a=1;          //测试备用。

	while(1)
	{
		if(c==0)
		{
			system("cls");
		}
		
		
		if(f==b)
		{
			if(c!=0) 
			{
				system("cls");
			}
			
			START:
			printf("\n     请输入任意字母开始游戏!\n");
			printf("     若要退出则需要输入数字!\n"); 
		}
		
		
		d=getch();
    	if(d>=48&&d<=57)
    	{
    		system("cls");
    		printf("\n\n\n\n\n\n\n\n                  小朋友,再见啦!(#^.^#)\n\n\n\n\n\n\n\n\n\n\n\n\n");
    		break;
		}
    	
    	
    	if(d>=65)
    	{
    		system("cls");
    		printf("请输入你需要的机会:");
			scanf("%d",&c);
			g=c;
			
			if(c==0)
			{
				system("cls");
				system("color Ea");
				printf("\n\n\n\n\n\n\n\n                        0次你玩个屁啊![○?`Д′? ○],收拾收拾得了\n\n\n\n\n\n\n\n\n\n");
				Sleep(TIME);
				
				system("cls");
				system("color e3");
				printf("\n\n\n\n\n\n\n\n                        下次再打0次机会,有你好果子吃的!!!o(▼皿▼メ;)o\n\n\n\n\n\n\n\n\n\n");
				Sleep(TIME);
				system("cls"); 
			}
		}
		
		
		while(d>=65&&g!=0)
		{
			e++;
			g--;
			printf("\n请输入你猜的数字:");
			scanf("%d",&b);
			
			if(b>a&&g>0)
			{ 
				printf("\n**大了,还剩下%d次机会,请继续!**\n",g);
			}
			
			if(b<a&&g>0)
			{
				printf("\n**小了,还剩下%d次机会,请继续!**\n",g);
			}
				
			if(a==b)
			{
				f=a;
				a=rand()%100;
				system("cls");
				system("color ec");
				printf("\n\n\n\n\n\n\n                                      恭喜你!你对啦!(〃'▽'〃)\n\n\n\n\n\n\n\n");
				Sleep(TIME);
				system("cls");
				printf("\n\n\n\n\n\n\n                                   你很厉害吗?敢减少机会再来一次吗?(*?ω< )?\n");
				printf("\n\n\n                                       请等待重新开始,嘻嘻~~(<ゝω?)☆\n\n\n\n\n\n\n\n\n\n\n"); 
				Sleep(TIME);
				system("cls");
				goto START;
				break; 
			}
			
			if(g==0&&a!=b)
			{
				f=b;
				system("cls");
				printf("\n\n\n\n\n\n\n\n                                  你已经没有机会了,请等待重新开始吧!o(╥﹏╥)o\n\n\n\n\n\n\n\n\n\n\n\n\n");
				Sleep(TIME);
				system("cls");
				goto START;
				d=0;
				break;
			}	
    	}	
	}
    return 0;
}

这是游戏的初始界面

 直接按对应的按键即可,不需要按回车键就可以进入到下一画面。

接下来可以任你选择你需要的次数

若是输入0,则会先后显示下面两个画: 

 

显示完了之后会主动跳回初始界面,输入完次数之后便可以开始猜数字了。

若是猜对了则会显示恭喜你猜对了的界面,然后跳回初始界面。

若是次数用完了则会被系统哭着说你没机会了!!

上面猜对猜错如何显示大家可自行修改!!!

若是在初始界面按了数字也不需要回车键会直接退出结束整个exe界面的哦!!

本人是新人,上面代码有什么问题大家可以评论区反馈!!或者是修改一下发送至评论区,欢迎大佬来交流!!

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值