C++ MC小游戏

博主在疫情期间使用C++编写了一款小游戏,分享了其编程过程,并表示会不断更新完善,欢迎指出不足。
摘要由CSDN通过智能技术生成

本蒟蒻在疫情期间无聊地写了一个无聊的小游戏。如有不好的地方,请多多原谅。我也会持续更新的。

#include<bits/stdc++.h>
#include<time.h>
#include<conio.h>
#include<Windows.h>
using namespace std;
string name,gname,wqm="手",hjm="空";
long long gly,hjnx=-1,hjz=0,pg=0,s=20,ssx,csg=1,wq=0,gjz=csg+wq,t,z=0,l=0,x=0,y=60,u,sy=2,dy=1,fms=0,jez=20,kfl=5,wjl=1,mb=0,mt=0,mg=0,zhongzi[4]={
   0,0,0,0},st=0,td=0,jd=0,wqnj=0,nj,jy=0,dj,jyzy=10,gtdj=0,gtnj=0,ftnj,tks=0,jks=0,mty=0,ysy[7]={
   0,0,0,0,0,0,0},yq=10,hsd=0,zk=1,mm,hb=0,hjj[4]={
   0,0,0,0},hjnj=0,wqq;
bool fmr=0,cldt=0,bydt=0,cly=0,tp=1,gk=0,dyt=0,zlld=0;//附魔室开关 
char k,a,c;
char dg;
void js();//僵尸 
void xb();//小白 
void klp();//苦力怕 
void xh();//小黑 
void py();//平原 
void mx();//冒险 
int kk();//挖矿 
void dd();//等待 
int wk();// 挖矿2 
void xl();//血量判断 
void myl();//末影龙 
void dl();//凋零 
void dgw(string names,int b,int g,int j,int jyyy);//打怪 
void zy();//字幕 
void sh();//钓鱼 
void sd();//商店 
void bb();//背包 
void jh();//交换 
void cl();
void cd();//菜单 
void wqgj();//武器工具 
void wqy();//武器 
void gzt();//工作台 
void qt();//其它 
void sjy();//升级 
void home();//回家 
void gjy();//工具 
void rly();//熔炉
void czy();//村庄 
void ldfd();
void xsjc(); 
void by();
void xhy();
void xby();
void hjy();
void tf();

void tf()
{
   
	while(1)
	{
   
		cout<<"屠夫:你好,你要购买什么?\n0.离开 1.皮革 1煤炭\n";
		a=getch();
		if(a=='0')
		{
   
			break;
		}
		else
		if(a=='1')
		{
   
			if(mt>=1)
			{
   
				mt--;
				pg++;
				cout<<"购买成功\n";
				system("pause");
			}
			else
			{
   
				cout<<"煤炭不够了\n";
				system("pause");
			}
		}
	}
}
void hjy()
{
   
	while(1)
	{
   
		system("cls");
		cout<<"你要合成什么护甲?(护甲需要到背包自行装备)(材料*24)\n0.离开 1.皮革套装 2.铁套装 3.金套装 4.钻石套装\n";
		a=getch();
		if(a=='0')
		{
   
			break;
		}
		else
		if(a=='1')
		{
   
			if(pg>=24)
			{
   
				hjj[0]++;
				pg-=24;
				cout<<"合成成功\n";
				system("pause");
			}
			else
			{
   
				cout<<"合成失败\n";
				system("pause");
			} 
		}
		else
		if(a=='2')
		{
   
			if(td>=24)
			{
   
				hjj[1]++;
				td-=24;
				cout<<"合成成功\n";
				system("pause");
			}
			else
			{
   
				cout<<"合成失败\n";
				system("pause");
			} 
		}
		else
		if(a=='3')
		{
   
			if(jd>=24)
			{
   
				hjj[2]++;
				jd-=24;
				cout<<"合成成功\n";
				system("pause");
			}
			else
			{
   
				cout<<"合成失败\n";
				system("pause");
			} 
		}
		else
		if(a=='4')
		{
   
			if(z>=24)
			{
   
				hjj[3]++;
				z-=24;
				cout<<"合成成功\n";
				system("pause");
			}
			else
			{
   
				cout<<"合成失败\n";
				system("pause");
			} 
		}
	}
}
void xby()
{
   
	while(1)
	{
   
		system("cls");
		cout<<"是否继续探宝?\n0.退出 1.继续(火把*1)\n";
		a=getch();
		if(a=='0')
		{
   
			break;
		}
		else
		if(a=='1')
		{
   
			if(hb>0)
			{
   
				
			}
			else
			{
   
				cout<<"你的火把不够了。\n";
				
			}
		}
	}
}
void xhy()
{
   
	yq=10;
	hsd=0;
	while(1)
	{
   
		system("cls");
		cout<<"潜水中,请注意氧气剩余量:"<<yq<<" 潜水深度:"<<hsd<<endl<<"0.离开 1.下潜 2.上浮 3.水肺药水 加5氧气(剩余:"<<ysy[6]<<") 3.建造补给站 200木板,50铁锭,氧气2 (当深度达到这里时,氧气加满)\n";
		for(int i=0;i<yq;i++)
		{
   
			cout<<".";
		}
		cout<<endl;
		a=getch();
		if(a=='0')
		{
   
			if(hsd==0)
			{
   
				break;
			}
			else
			{
   
				cout<<"请先浮出水面。\n";
				system("pause");
			}
		 }
		 else
		 if(a=='1')
		 {
   
		 	hsd++;
		 	t=rand()%20;
		 	if(t==0)
		 	{
   
		 		cout<<"发现海底神庙,是否进入?(有丰厚的奖励!)\n";
				 
			}
		 }
		 yq--;
		 if(yq<=0)
		 {
   
		 	cout<<"你呛水了,还剩"<<s<<"滴血。\n";
		 	yq=0;
		 	s--;
		 	xl();
		 	system("pause");
		 }
	}
}
void by()
{
   
	if(bydt==0)
	{
   
		cout<<"请先在村庄购买通往冰原的地图\n";
		system("pause");
	}
	else
	{
   
		while(1)
		{
   
			cout<<"欢迎来到冰原!你要去干什么?\n0.离开 1.下海 ";
			if(gk==0)
			{
   
				cout<<"2.搭建港口 ";
			} 
			else
			{
   
				cout<<"2.出海 "; 
			}
			if(dyt==0)
			{
   
				cout<<"3搭建钓鱼台\n";
			}
			else
			{
   
				cout<<"3.钓鱼\n";
			}
			a=getch();
			if(a=='0')
			{
   
				break;
			}
			else
			if(a=='1')
			{
   
				xhy();
			}
			else
			if(a=='2')
			{
   
				
			}
			else
			if(a=='3')
			{
   
				
			}
		}
	}
}
void xsjc()
{
   
	while(1)
	{
   
		system("cls");
		cout<<"请问你要查看什么方面的教程?\n0.退出 1.工具 2.挖矿 3.砍树 4.战斗 5.交易 6.耐久 7.背包 8.作者\n"; 
		a=getch();
		if(a=='0')
		{
   
			break;
		}
		else
		if(a=='1')
		{
   
			cout<<"武器:增加一定的攻击值。\n镐子:等级越高,能采集的矿物种类就越多。\n斧子:加快砍树的速度。\n";
			system("pause");
		}
		else
		if(a=='2')
		{
   
			cout<<"挖矿需要使用镐子,否则就没有掉落物。在挖矿时有几率遇见怪物。\n";
			system("pause");
		}
		else
		if(a=='3')
		{
   
			cout<<"砍树时间越长,获得木头越多。\n";
			system("pause");
		}
		else
		if(a=='4')
		{
   
			cout<<"如果遇见怪物就会进入战斗。在战斗中可以攻击,逃跑和药水。在被动遇见怪物时无法逃跑,药水需要在村庄牧师处购买。\n";
			system("pause");
		}
		else
		if(a=='5')
		{
   
			cout<<"交易可以在村庄进行。村庄偶尔会遭到劫掠,如果打败劫掠就会得到村民的丰厚回报。\n";
			system("pause");
		}
		else
		if(a=='6')
		{
   
			cout<<"在游戏中,武器、镐子、斧子和护甲都是有耐久的,当耐久为0时效果消失。\n";
			system("pause");
		}
		else
		if(a=='7')
		{
   
			cout<<"在大多数的界面都是可以打开背包界面的,按e即可开启背包界面。\n";
			system("pause");
		}
		else
		if(a=='8')
		{
   
			cout<<"作者:YYH(如有转载请告知) QQ:2054196623(欢迎骚扰,在验证消息中发送070801) 微信:没有……\n";
			system("pause");
		}
		else
		if(a=='e')
		{
   
			bb();
		}
	}
}
void ldfd()
{
   
	system("cls");
	cout<<"温馨提示:在林地府邸里有很多怪物,请确认做好准备再进入!(占领即可使用)\n1.进入\n2.离开";
	a=getch();
	if(a=='1')
	{
   
		if(zlld==0)
		{
   
			system("cls");
			cout<<"你来到了大门口,一群卫道士冲了上来。\n";
			Sleep(1000);
			system("cls");
			dgw("卫道士",20,8,10,20);
			dgw("卫道士",20,8,10,20);
			dgw("卫道士",20,8,10,20);
			dgw("卫道士",20,8,10,20);
			system("cls");
			cout<<"你进入了大厅,有一群唤魔者来了。\n";
			Sleep(1000); 
			system("cls");
			dgw("唤魔者",30,7,10,20);
			dgw("唤魔者",30,7,10,20);
			dgw("唤魔者",30,7,10,20);
			dgw("唤魔者",30,7,10,20);
			cout<<"又有一群怪物来了。\n";
			Sleep(1000); 
			system("cls");
			js();
			js();
			xb();
			xb();
			klp();
			klp();
			xh();
			xh();
			cout<<"你已经占领了林地府邸。\n";
			zlld=1;
			system("pause");
		}
		else
		{
   
			while(1)
			{
   
				system("cls");
				cout<<"欢迎来到林地府邸,你要干什么?\n1.挂机(刷经验) 2.寻宝/n";
				a=getch();
				if(a=='1')
				{
   
  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值