猜数游戏(加强版)

这是一个使用C++编写的增强版猜数游戏,包含加载动画、用户自定义游戏轮数和猜测次数统计。游戏在0到20之间进行,每次猜测后会给出提示,如太小了或太大了,并在玩家用完所有机会后显示正确答案。程序还统计并显示玩家猜对的次数,游戏结束后有结束语。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        猜数游戏是C++最基础的游戏之一,这个是经过了加强的版本,值得你们看一看。

        代码如下:

#include<iostream>
#include<cstdlib>
#include<ctime>
#include<windows.h>
using namespace std;
int main()
{
	char c;
	int n,x,a,jh,s=0;
	cout<<"加载中";
	Sleep(500);
	cout<<".";
	Sleep(500);
	cout<<".";
	Sleep(500);
	cout<<".";
	cout<<endl;
	Sleep(3000);
	srand((char)time(0));
	int i=1;
	while(i<=2000)
	{
		c=rand()%']';
		cout<<c;
		Sleep(2);
		i++;
	}
	cout<<endl;
	cout<<"加载完毕!"<<endl;
	Sleep(1000);
	cout<<"请输入你想要的游戏轮数。"<<endl;
	cin>>n;
	Sleep(500);
	cout<<"我们开始吧!";
	cout<<endl;
	Sleep(1000);
	srand((int)time(0));
	for(int j=1;j<=n;j++)
	{
		jh=5;
		a=rand()%21;
		for(i=1;;i++)
		{
			cout<<"请";
			Sleep(10);
			cout<<"在";
			Sleep(10);
			cout<<"0";
			Sleep(10);
			cout<<"~";
			Sleep(10);
			cout<<"2";
			Sleep(10);
			cout<<"0";
			Sleep(10);
			cout<<"之";
			Sleep(10);
			cout<<"间";
			Sleep(10);
			cout<<"猜";
			Sleep(10);
			cout<<"一";
			Sleep(10);
			cout<<"个";
			Sleep(10);
			cout<<"数";
			Sleep(10);
			cout<<":";
			cin>>x;
			jh--;
			if(x!=a)
				if(jh==0)
				{
					jh=5;
					cout<<"对";
					Sleep(35);
					cout<<"不";
					Sleep(35);
					cout<<"起";
					Sleep(35);
					cout<<",";
					Sleep(35);
					cout<<"你";
					Sleep(35);
					cout<<"的";
					Sleep(35);
					cout<<"机";
					Sleep(35);
					cout<<"会";
					Sleep(35);
					cout<<"没";
					Sleep(35);
					cout<<"了";
					Sleep(35);
					cout<<"。";
					Sleep(35);
					cout<<"正";
					Sleep(35);
					cout<<"确";
					Sleep(35);
					cout<<"答";
					Sleep(35);
					cout<<"案";
					Sleep(35);
					cout<<":";
					Sleep(500);
					cout<<a<<endl;
					Sleep(1000);
					break;
				}
			if(x==a)
			{
				cout<<"猜到了!"<<endl;
				s++;
				break; 
			}
			else if(x<a)
			{
				cout<<"太小了!";
				Sleep(1000);
				cout<<"你";
				Sleep(50);
				cout<<"还";
				Sleep(50);
				cout<<"有";
				Sleep(50);
				cout<<jh;
				Sleep(50);
				cout<<"次";
				Sleep(50);
				cout<<"机";
				Sleep(50);
				cout<<"会";
				Sleep(50);
				cout<<"。"<<endl;
				Sleep(100);
			}
			else if(x>a)
			{
				cout<<"太大了!";
				Sleep(1000);
				cout<<"你";
				Sleep(50);
				cout<<"还";
				Sleep(50);
				cout<<"有";
				Sleep(50);
				cout<<jh;
				Sleep(50);
				cout<<"次";
				Sleep(50);
				cout<<"机";
				Sleep(50);
				cout<<"会";
				Sleep(50);
				cout<<"。"<<endl;
				Sleep(100);
			}
		}
		if(j<n)
		{
			cout<<"下一轮:";
			Sleep(500);
		}
	}
	cout<<"你";
	Sleep(100);
	cout<<"猜";
	Sleep(100);
	cout<<"对";
	Sleep(100);
	cout<<"了";
	Sleep(500);
	cout<<s;
	Sleep(100);
	cout<<"个";
	Sleep(100);
	cout<<"。"<<endl;
	Sleep(1000);
	cout<<"游";
	Sleep(100);
	cout<<"戏";
	Sleep(100);
	cout<<"结";
	Sleep(100);
	cout<<"束";
	Sleep(100);
	cout<<"!";
	Sleep(100);
	cout<<"感";
	Sleep(100);
	cout<<"谢";
	Sleep(100);
	cout<<"游";
	Sleep(100);
	cout<<"玩";
	Sleep(100);
	cout<<"!";
	Sleep(1000);
	return 0;
}

这用了Sleep()造成每个字之间输出的时间间隔,视觉效果很好,而且还有以下的加载效果(*^▽^*)

里面有游戏轮数设置,还能统计猜对次数,还有机会的属性。这可以是加强版了吧!请评论。在说亿 一遍:评论!

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值