C++小游戏 猜数字(想必大家都玩过!)(我可能会更新新的难度!)

话不多说,本蒟蒻给大家献上代码(写的不咋样(勿喷)欢迎各位大佬提建议)

#include<iostream>
#include<stdlib.h>
#include<time.h>
#include<Windows.h>
using namespace std;
int main() {
	cout<<"欢迎来到猜数字游戏"<<endl;
	Sleep(2000);
    srand((unsigned)time(NULL));
    cout<<"请选择难度(1到5):";
	int d;
	cin>>d;
	system("cls");
	if(d==1){
		int a=1,b=10;
		cout<<"随机数在1到10之间"<<endl;
		int n=(rand()%(b-a+1))+a;
		Sleep(3000);
		cout<<"现在可以开始猜了!你有4次机会!"; 
		Sleep(3000);
		system("cls");
		int c=4,h=0;;
		while(c--){
			int a;
			h++;
			cin>>a;
			if(a>n){
				cout<<"猜大了";
			}else if(a<n){
				cout<<"猜小了";
			}else if(a==n){
				cout<<"猜对了!恭喜!你用了"<<h<<"次机会!"<<endl;
				cout<<"恭喜过了难度1,不错的开始,继续挑战难度2?";
				Sleep(5000);
				return 0; 
			}
			Sleep(5000);
			system("cls");
		}	
		cout<<"你没机会了!很遗憾,你失败了!";
		Sleep(2000);
		return 0;
	}else if(d==2){
		int a=1,b=30;
		cout<<"随机数在1到30之间"<<endl;
		int n=(rand()%(b-a+1))+a;
		Sleep(3000);
		cout<<"现在可以开始猜了!你有5次机会!"; 
		Sleep(3000);
		system("cls");
		int c=5,h=0;;
		while(c--){
			int a;
			h++;
			cin>>a;
			if(a>n){
				cout<<"猜大了";
			}else if(a<n){
				cout<<"猜小了";
			}else if(a==n){
				cout<<"猜对了!恭喜!你用了"<<h<<"次机会!"<<endl;
				cout<<"恭喜过了难度2,厉害!继续挑战难度3?";
				Sleep(5000);
				return 0; 
			}
			Sleep(3000);
			system("cls");
		}
		cout<<"你没机会了!很遗憾,你失败了!";
		Sleep(2000);
		return 0; 
	}else if(d==3){
		int a=1,b=100;
		cout<<"随机数在1到100之间"<<endl;
		int n=(rand()%(b-a+1))+a;
		Sleep(3000);
		cout<<"现在可以开始猜了!你有6次机会!"; 
		Sleep(3000);
		system("cls");
		int c=6,h=0;;
		while(c--){
			int a;
			h++;
			cin>>a;
			if(a>n){
				cout<<"猜大了";
			}else if(a<n){
				cout<<"猜小了";
			}else if(a==n){
				cout<<"猜对了!恭喜!你用了"<<h<<"次机会!"<<endl;
				cout<<"恭喜过了难度3,很强!继续挑战难度4?"; 
				Sleep(5000);
				return 0; 
			}
			Sleep(3000);
			system("cls");
		}
		cout<<"你没机会了!很遗憾,你失败了!";
		Sleep(2000);
		return 0;
	}else if(d==4){
		int a=1,b=200;
		cout<<"随机数在1到200之间"<<endl;
		int n=(rand()%(b-a+1))+a;
		Sleep(3000);
		cout<<"现在可以开始猜了!你有7次机会!"; 
		Sleep(3000);
		system("cls");
		int c=7,h=0;;
		while(c--){
			int a;
			h++;
			cin>>a;
			if(a>n){
				cout<<"猜大了";
			}else if(a<n){
				cout<<"猜小了";
			}else if(a==n){
				cout<<"猜对了!恭喜!你用了"<<h<<"次机会!"<<endl;
				cout<<"真棒!过了难度4!继续挑战难度5?";
				Sleep(5000);
				return 0; 
			}
			Sleep(3000);
			system("cls");
		}
		cout<<"你没机会了!很遗憾,你失败了!";
		Sleep(2000);
		return 0;
	}else if(d==5){
		int a=1,b=10;
		cout<<"随机数在1到500之间"<<endl;
		int n=(rand()%(b-a+1))+a;
		Sleep(3000);
		cout<<"现在可以开始猜了!你有8次机会!"; 
		Sleep(3000);
		system("cls");
		int c=8,h=0;;
		while(c--){
			int a;
			h++;
			cin>>a;
			if(a>n){
				cout<<"猜大了";
			}else if(a<n){
				cout<<"猜小了";
			}else if(a==n){
				cout<<"猜对了!恭喜!你用了"<<h<<"次机会!"<<endl;
				cout<<"好厉害!!过了难度5!如果你从难度1开始的,那么恭喜你过了本次的猜数字!!"<<endl;
				cout<<"如果不是从难度1开始的,可以体验一下之前的难度哦!"; 
				return 0; 
			}
			Sleep(3000);
			system("cls");
		}
		cout<<"你没机会了!很遗憾,你失败了!";
		Sleep(2000);
		return 0;
	}else{
		cout<<"暂时还没有这个难度,敬请期待!"; 
		return 0; 
	}   
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值