李子的猜数游戏!!!!!epsilon1.0!

哈喽兄弟们!这里又是我的猜数游戏!

在经历了上一次的代码丢失之后,我痛定思痛,把猜数游戏用两年做了出来(痛,太痛了!)

那么,今天我们就来更新!不多比比,上代码!!

#include<iostream>
#include<windows.h>
#include<conio.h>
//#include<afxwin.h>
using namespace std;
void pause()
{  
	cout<<"请按任意键退出本程序......"; 
	getch();
	exit (0);
}
struct player
{
	int golden=1000;
	int lv=1;
	bool jineng=false;
};
void say(string str)
{
	for(int i=0;i<str.length();i++)
	{
		cout<<str[i];
		Sleep(50);
	}
	cout<<endl; 
}
player p;
void part2()
{
	say("你:“呼呼,终于走了,继续前进!”");
	cout<<"---系统提示:你进入了数字村---"<<endl;
	say("流浪商人:“小伙子,我这里有一本秘籍,可以在战斗时使用!价值50金币!”");
	say("你要买吗?(y/n)");
	char ch=getch();
	bool tmp=true;
	if(ch=='y'||ch=='Y')
	{
		if(p.golden<50)
		{
			say("流浪商人:“你没有那么多金币!再见!”");
			tmp=false;
		}
		if(tmp==true)
		{
			say("流浪商人:“好的!我给你!在猜数开始时按下h使用!”");
			p.golden-=50;
			p.jineng=true;
		}
	}
	else
	{
		say("流浪商人:“好吧,再见!”"); 
	}
	cout<<"---系统提示:你还有"<<p.golden<<"枚金币!---"<<endl; 
	say("突然,你听到一阵喝彩声,你循声而去");
	say("小童:各位客官!赵老板已经猜过114514次了!有谁要来挑战吗?");
	say("你决定过去试试");
	say("你:“我来!”");
	say("赵老板:“小伙子,你很勇哦,出300枚金币来跟我赌!对了,如果你赢了,我给你114514枚金币!”");
	srand((unsigned)time(NULL));
	int key=rand()%100;
	say("赵老板:“随机数我想好了,你来猜吧!”");
	int in=0;
	bool dui=false; 
	for(int i=10;i>=1;i--)
	{
		cout<<"系统提示:你还有"<<i<<"次机会!";
		cout<<"你要使用技能吗?(h/n)";
		char c;
		cin>>c;
		if(c=='h')
		{
			int tmp=key;
			int sum=0;
			while(tmp!=0)
			{
				tmp/=10;
				sum++;
			} 
			cout<<"本次随机数为"<<sum<<"位数。。。。。"<<endl;
		}
		cin>>in;
		if(in>key)
		{
			say("赵老板:你猜大了!");
		}
		if(in<key)
		{
			say("赵老板:你猜小了!");
		}
		if(in==key)
		{
			say("赵老板:卧槽,你猜对了,根据约定,我应该给你114514枚金币!");
			dui=true;
			p.golden+=114514;
			break;
		}
	}
	if(dui==false)
	{
		say("赵老板:你没猜对,根据约定,你应该给我300金币!");
		p.golden-=300;
	}
	cout<<"------系统提示:你还有"<<p.golden<<"枚金币!------";
	say("好了,到目前为止,闯关模式结束了,后面的区域,以后再来探索吧!(bushi)");
	pause(); 
}
void chuang()
{
	
	for(int i=0;i<500;i++)
		cout<<endl;
	char choose=0;
	cout<<"数字长老:年轻人,你进入了闯关模式,你还要继续吗?(y/n)"<<endl;
	while(1)
	{
		cin>>choose;
		if(choose=='Y'||choose=='y')
		{
			break; 
		}
		else if(choose=='N'||choose=='n')
		{
			MessageBox(NULL,("(&^(*#@&^$(*&!%$(!&#@(*#^!@#???[?P?yK?)))))"),("!@#*&^%@#!*@#!@*#^%!*@#(!#@!)"), MB_ICONERROR|MB_OKCANCEL ); 
			
			exit (0); 
		}
		else
		  {
		  cout<<"无效选择!请重选!";
		  continue;
		   }
	}
	cout<<"数字长老:“咳咳,既然这样,那我就给你1000金币,你自己去城里闯荡吧,注意,如果你猜数赢了,你会获得答案个金币,但输了的话反之!"<<endl;
	Sleep(1000);
	cout<<"---系统提示:您获得1000金币---"<<endl; 
	int key=0;
	int in=0;
	Sleep(500);
	cout<<"---系统提示:您来到了数字城---"<<endl;
	say("突然,有一强盗闯来");
	say("“咳咳,此路是我开") ;
	say("此树是我栽");
	say("要想从此过,留下买路财!小伙子,来比拼比拼啊!”");
	cout<<"是否迎战??(y/n)"<<endl;
	char ch=getch();
	if(ch=='n'||ch=='N')
	{
		say("“哼哼,没点胆子!”");
		cout<<endl<<"---系统提示:您被抢走了500金币!!---"<<endl;
		p.golden-=500;
		cout<<"系统提示:你还有"<<p.golden<<"枚金币!"<<endl;
		//part2();
	} 
	srand((unsigned)time(NULL));
	key=rand()%100;
	say("---系统提示:现在的随机数为1-100之间的,加油!---");
	cout<<"强盗:“";
	say("哼哼,随机数我想好了,你来猜!你只有5次机会!”");
	bool bl=false;
	for(int i=5;i>0;i--)
	{
		cout<<"你还有"<<i<<"次机会!"<<endl;
		cin>>in;
		if(in>key)
		{
			cout<<"强盗:“";
			say("你猜大了!”");
		 } 
		 if(in<key)
		{
			cout<<"强盗:“";
			say("你猜小了!”");
		 } 
		 if(in==key)
		 {
		 	cout<<"强盗:“";
		 	say("卧槽,你猜对了,根据规则,我得给你");
		 	cout<<key;
		 	say("枚金币!”");
			bl=true;
			p.golden+=key; 
			break;
		 }
	}
	if(bl!=true)
	{
		cout<<"强盗:";
		say("你输了!我要拿走你的");
		cout<<key;
		say("枚金币!");
		p.golden-=key;
	}
	cout<<"系统提示:你还有"<<p.golden<<"枚金币!"<<endl;
	part2();
}

int main()
{
	cout<<"---游戏开始前显示版本号:epsilon1.0remake(10101):lizi审编x86版本---" <<endl;
	cout<<"欢迎来到由李子开发的猜数游戏ε1.0(epsilon1.0)版本!!!!!(猜数游戏1周年献礼!!!)"<<" /"<<"(*^▽^*)/"<<endl<<"本次更新了闯关模式!"<<" /"<<"(*^▽^*)/"<<endl;
	cout<<"你要不要玩呢???(Y/N)"<<endl;
	char choose;
	 
	while(1)
	{
		cin>>choose;
		if(choose=='Y'||choose=='y')
		{
			break; 
		}
		else if(choose=='N'||choose=='n')
		{
			cout<<"好吧,ヾ(ToT)Bye~Bye~";
			pause(); 
			exit (0); 
		}
		else
		  {
		  cout<<"无效选择!请重选!";
		  continue;
		   }
	}


	cout<<"好的!接下来,请选择级别"<<endl<<"1、萌新(教学)"<<endl<<"2、简单(10次机会,0~50内的数字)"<<endl<<"3、中等(8次机会,0~100内的数字)"<<endl<<"4、高级(7次机会,0~200内的数字)"<<endl<<"5、困难(只有3次机会,0~500内的数字)"<<endl<<"6、炼狱(最难,只有5次机会,0~100内数字,不提示大了或小了)"<<endl<<"7、傻瓜模式"<<endl<<"8、闯关模式(测试中。。。)";
	int choose1=0;
	int truenum=0;
	int num=0;
	cin>>choose1; 
	if(choose1==1)
	{
		cout<<"你进入了教学!"<<endl<<"这是一个猜数游戏,除去教学共7个级别,按0开始教学"<<endl;
		int u=0;
		cin>>u;
		 cout<<"------游戏开始------"<<endl; 
		srand((unsigned)time(NULL));
		truenum=rand() % 50;
		cout<<"现在已经生成了一个0~50的随机数,你需要将这个随机数输入,如果错误将提示,简单共10次机会。"<<endl; 
		cout<<"开始吧!"<<endl;
		int opportunities_easy=10; 
		while(opportunities_easy!=0)
		{
			cout<<"你还有"<<opportunities_easy<<"次机会"<<endl<<"你一定要注意机会,机会用光将自动退出!"; 
			cin>>num;
			if(truenum==num)
			{
				cout<<"你太牛了!对了!"<<"重新打开这个程序,体验一下吧!";
				pause();
				return 0;
			}
			else
			{
				/*cout<<"错了!";
				opportunities_easy--;*/
				
					
				if(num<truenum)
				{
					cout<<"小了!"<<endl<<"你猜的数比答案小,请猜一个大点的qwq"<<endl; 
					opportunities_easy--;
					cout<<"你的机会已经-1了!请注意机会!"<<endl; 
				}
				else
				{
					cout<<"大了!"<<"你猜的数比答案大,请猜一个小点的qwq"<<endl;
					opportunities_easy--;
					cout<<"你的机会已经-1了!请注意机会!"<<endl;
				}
			
		}
		}
		cout<<"没机会了!!自动退出!"<<endl<<"好吧,你太*了,再来一次教学吧!";
		pause();
		return 0;
		
	
}
	else if(choose1==2)
	{
		cout<<"------游戏开始------"<<endl; 
		srand((unsigned)time(NULL));
		truenum=rand() % 50;
		cout<<"开始吧!"<<endl;
		int opportunities_easy=10; 
		while(opportunities_easy!=0)
		{
			cout<<"你还有"<<opportunities_easy<<"次机会"<<endl; 
			cin>>num;
			if(truenum==num)
			{
				cout<<"你太牛了!对了!";
				pause();
				return 0;
			}
			else
			{
				/*cout<<"错了!";
				opportunities_easy--;*/
				if(num<truenum)
				{
					cout<<"小了!"<<endl; 
					opportunities_easy--;
				}
				else
				{
					cout<<"大了!"<<endl;
					opportunities_easy--;
				}
			}
		}
		cout<<"没机会了!!自动退出!"<<endl;
		pause();
		return 0;
		} 
		else if(choose1==3)
		{
			cout<<"------游戏开始------"<<endl; 
			srand((unsigned)time(NULL));
			truenum=rand() % 100;
			cout<<"开始吧!"<<endl;
			int opportunities_secondary=8;
			while(opportunities_secondary!=0)
			{
				cout<<"你还有"<<opportunities_secondary<<"次机会"<<endl; 
				cin>>num;
				if(truenum==num)
				{
					cout<<"你太牛了!对了!"<<endl;
					return 0;
					pause();
				}
				else
				{
					/*cout<<"错了!"<<endl;
					opportunities_secondary--;*/
					if(num<truenum)
					{
						cout<<"小了!"<<endl; 
						opportunities_secondary--;
					}
					else
					{
						cout<<"大了!"<<endl;
						opportunities_secondary--;
					}
				}
			}
			cout<<"没机会了!!自动退出!"<<endl;
			pause();
			return 0;
		}
	else if(choose1==4)
	{
		
		cout<<"------游戏开始------"<<endl; 
		srand((unsigned)time(NULL));
		truenum=rand() % 100;
		cout<<"开始吧!"<<endl;
		int opportunities_senior=7;
		while(opportunities_senior!=0)
		{
			cout<<"你还有"<<opportunities_senior<<"次机会"<<endl; 
			cin>>num;
			if(truenum==num)
			{
				cout<<"你太牛了!对了!"<<endl;
				pause();
				return 0;
			}
			else
			{
				/*cout<<"错了!"<<endl;
				opportunities_senior--;*/
				if(num<truenum)
				{
					cout<<"小了!"<<endl; 
					opportunities_senior--;
				}
				else
				{
					cout<<"大了!"<<endl;
					opportunities_senior--;
				}
			}
		}
		cout<<"没机会了!!自动退出!"<<endl;
		pause();
		return 0;
	}
	else if(choose1==5)
	{
		cout<<"------游戏开始------"<<endl; 
		srand((unsigned)time(NULL));
		truenum=rand() % 100;
		cout<<"开始吧!"<<endl;
		int opportunities_difficulty=3;
		while(opportunities_difficulty!=0)
		{
			cout<<"你还有"<<opportunities_difficulty<<"次机会"<<endl; 
			cin>>num;
			if(truenum==num)
			{
				cout<<"挖槽,困难竟然对了,啊啊啊啊啊啊啊!你太牛了!"<<endl;
				pause();
				pause();
				return 0;
			}
			else
			{
				/*cout<<"错了!"<<endl;
				opportunities_difficulty--;*/
				if(num<truenum)
				{
					cout<<"小了!"<<endl; 
					opportunities_difficulty--;
				}
				else
				{
					cout<<"大了!"<<endl;
					opportunities_difficulty--;
				}
			}
		}
		cout<<"没机会了!!自动退出!"<<endl;
		pause();
		return 0;
	}
	else if(choose1==6)
	{
		cout<<"------游戏开始------"<<endl; 
		srand((unsigned)time(NULL));
		truenum=rand() % 100;
		cout<<"开始吧!"<<endl;
		int opportunities_purgatory=5;
		while(opportunities_purgatory!=0)
		{
			cout<<"你还有"<<opportunities_purgatory<<"次机会"<<endl; 
			cin>>num;
			if(truenum==num)
			{
				cout<<"挖槽,炼狱竟然对了,啊啊啊啊啊啊啊!你太牛了!"<<endl;
				pause();
				pause();
				return 0;
			}
			else
			{
				cout<<"错了!"<<endl;
				opportunities_purgatory--;
			}
		}
		cout<<"没机会了!!自动退出!本次答案是"<<truenum<<endl;
		pause();
		return 0;
	}
	else if(choose1==7)
	{
		int opportunities_shabby=50;
		cout<<"傻子,你进入了傻瓜模式,你猜的每一个数将会与正确答案求差,显示"<<endl;
		truenum=rand()%100;
		while(opportunities_shabby!=0)
		{
			cout<<"你还有"<<opportunities_shabby<<"次机会"<<endl;
			opportunities_shabby--;
			cin>>num;
			if(num==truenum)
			{
				cout<<"你这个傻子竟然对了,你去看看别的模式吧(作者向你竖了个中指)";
				
				return 0;
			}
			else
			{
				if(num<truenum)
				{
					cout<<"小了!差是"<<truenum-num<<endl;
				}
				else
				{
					cout<<"大了!差是"<<num-truenum<<endl;
				}
			}
		}
		cout<<"哈哈你个傻子,你没机会了!"<<endl;
		pause();
		return 0;
	}
	if(choose1==8)
	{
		chuang();
	}
	return 0;
	
}

/*---Copyright notice---

This code is written in C + + language

Copyright: Liyuxuan

Reprint indicate the source: Mr. Li wrote this code
2022/9/17
*/

说实话,这个代码还是有点冗余,那么,下一期,epsilon1.1我们就尝试进行优化!
本期文章到此结束,xdm再见!请大家点点赞!对了,你们说epsilon2.0我写什么呢?欢迎留言!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值