求Linux系统下 可编译C++游戏(源代码)
  • 板块灌水区
  • 楼主Wildchesse
  • 当前回复12
  • 已保存回复12
  • 发布时间2020/8/26 10:11
  • 上次更新2023/11/6 19:18:32
查看原帖
求Linux系统下 可编译C++游戏(源代码)
362022
Wildchesse楼主2020/8/26 10:11
#include <bits/stdc++.h>
using namespace std;
string name;
int hp=20,hpm=20;
int f=0;
int p=0;
int t;
int js=60;
int woo=0,soi=0;
int iro=0,ton=0,tao=0,hej=0,jin=0,yin=0,st=0,mt=0,zs=0;
int r=0,sr=0,mb=0,pg=0;
int nz=0,iz=0,hz=0,tz=0,jz=0,yz=0,zz=0;
int lv=1,exP=0,expL=30;
int flag=0;
int coin=5;
int deep=1;
void one();
void two();
void three();
void four();
void five();
void six();
void seven();
void wait(int s)
{
	clock_t endwait;
	endwait=clock()+s*CLOCKS_PER_SEC;
	while(clock()<endwait){}
}
void Boss()
{
	int bhp=150;
	while(1)
	{
		if(bhp<=0)
		{
			flag=1;
			cout<<"你打败了MnDog!"<<endl;
			cout<<"You are that man who beat MnDog!"<<endl;
			wait(1);
			cout<<"But who is you?"<<endl;
			wait(1);
			cout<<"Who give you the breave to do it?"<<endl;
			wait(1);
			cout<<"Notch?"<<endl;
			wait(1);
			cout<<"Jeb?"<<endl;
			wait(1);
			cout<<"Him?"<<endl;
			wait(1);
			cout<<"303?"<<endl;
			wait(1);
			cout<<"NULL?"<<endl;
			wait(1);
			cout<<"Noob?"<<endl;
			wait(1);
			cout<<"Pro?"<<endl;
			wait(1);
			cout<<"Hacker?"<<endl;
			wait(1);
			cout<<"Steve?"<<endl;
			wait(1);
			cout<<"Alex?"<<endl;
			wait(1);
			cout<<"Or another body?"<<endl;
			wait(1);
			cout<<"No,it`s not them."<<endl;
			wait(1);
			cout<<"luogu?"<<endl;
			wait(1);
			cout<<"King_haoqi?"<<endl;
			wait(1);
			cout<<"Zhoumy?"<<endl;
			wait(1);
			cout<<"ZhanPJ?"<<endl;
			wait(1);
			cout<<"No!"<<endl;
			wait(1);
			cout<<"It`s Minecraft!"<<endl;
			wait(1);
			cout<<"Minecraft"<<endl;
			wait(1);
			cout<<"You,are the Minecraft Player!"<<endl;
			wait(1);
			cout<<"Minecraft give our breave."<<endl;
			wait(1);
			cout<<"Minecraft is we blieve in!"<<endl;
			wait(1);
			cout<<"Don`t forget Minecraft"<<endl;
			wait(1);
			cout<<"And everybody in Minecraft"<<endl;
			cout<<"                King_haoqi"<<endl;
			return;
		}
		else if(hp<=0)
		{
			cout<<"你失败了!"<<endl;
			hp=hpm;
			return;
		}
		cout<<"--------------------------"<<endl;
		cout<<name<<" 血量:"<<hp<<" 攻击:"<<p<<" 防御:"<<f<<endl;
		cout<<"MnDog"<<" 血量:"<<bhp<<" 攻击:???"<<" 防御:???"<<endl;
		cout<<"--------------------------"<<endl;
		wait(1);
		A:
		cout<<"1.攻击"<<endl;
		cout<<"2.回复"<<endl;
		int m;
		cin>>m;
		int e;
		int b;
		switch(m)
		{
			case 1:
//				int e=0;
				cout<<"1.板砖 2.铜砖 3.铁砖"<<endl;
				cout<<"4.银砖 5.金砖 6.钻石砖"<<endl;
				cout<<"       7.合金砖"<<endl;
				int m;
				cin>>m;
				switch(m)
				{
					case 1:
						if(nz<1)
						{
							cout<<"emmm....."<<endl;
							goto A;
						}
						e=3;
						nz-=1;
						break;
					case 2:
						if(tz<1)
						{
							cout<<"emmm....."<<endl;
							goto A;
						}
						e=4;
						tz-=1;
						break;
					case 3:
						if(iz<1)
						{
							cout<<"emmm....."<<endl;
							goto A;
						}
						e=5;
						iz-=1;
						break;
					case 4:
						if(yz<1)
						{
							cout<<"emmm....."<<endl;
							goto A;
						}
						e=6;
						yz-=1;
						break;
					case 5:
						if(jz<1)
						{
							cout<<"emmm....."<<endl;
							goto A;
						}
						e=7;
						jz-=1;
						break;
					case 6:
						if(zz<1)
						{
							cout<<"emmm....."<<endl;
							goto A;
						}
						e=9;
						zz-=1;
						break;
					case 7:
						if(hz<1)
						{
							cout<<"emmm....."<<endl;
							goto A;
						}
						e=10;
						hz-=1;
						break;
				}
				b=rand()%2+e+p-rand()%20;
				if(b<0)
					b=0;
				cout<<"你攻击了MnDog"<<b<<"点"<<endl;
				bhp-=b;
				break;
			case 2:
				cout<<"请选择一个物品来回复:"<<endl;
				cout<<"1.苹果(3) 2.面包(5) 3.肉(7) 4.熟肉(10)"<<endl;
				cin>>b;
				switch(b)
				{
					case 1:
						if(pg<1)
						{
							cout<<"你没有苹果"<<endl;
							goto A;
						}
						pg-=1;
						hp+=3;
						break;
					case 2:
						if(mb<1)
						{
							cout<<"你没有面包"<<endl;
							goto A;
						}
						mb-=1;
						hp+=5;
						break;
					case 3:
						if(r<1)
						{
							cout<<"你没有肉"<<endl;
							goto A;
						}
						r-=1;
						hp+=7;
						break;
					case 4:
						if(sr<1)
						{
							cout<<"你没有熟肉"<<endl;
							goto A;
						}
						sr-=1;
						hp+=10;
						break;
				}
				if(hp>hpm)
				{
					hp=hpm;
				}
		}
		if(bhp>0)
		{
			int m=rand()%20;
			if(m<10)
			{
				int b=rand()%2+9-f;
				if(b<0)
					b=0;
				cout<<"MnDog向你扔了一陀屎,攻击了你"<<b<<"点"<<endl;
				hp-=b;
			}
			else if(m<15)
			{
				int b=rand()%2+12;
				cout<<"MnDog吃了一陀屎,回复了"<<b<<"点"<<endl;
			}
			else if(m<18)
			{
				int b=rand()%4+14-f;
				if(b<0)
					b=0;
				cout<<"MnDog使用沼气炸弹,攻击了你"<<b<<"点"<<endl;
			}
			else if(m<21)
			{
				int b=rand()%20+30-f;
				if(b<0)
					b=0;
				cout<<"MnDog使用天女散花,攻击了你"<<b<<"点"<<endl;
			}
		}
	}
}
void fight(string n,int mhp,int mp,int mf,int coi)
{
	for(;;)
	{
		if(hp<=0)
		{
			cout<<"你失败了!"<<endl;
			hp=hpm;
			return;
		}
		if(mhp<=0)
		{
			int n=rand()%20;
			cout<<"你打败了"<<n<<endl;
			cout<<"你得到了"<<coi<<"个金币"<<endl;
			cout<<"你得到了"<<n<<"经验"<<endl;
			exP+=n;
			if(exP>=expL)
			{
				cout<<"Level up!"<<endl;
				lv+=1;
				expL+=5;
				exP=0;
				hpm+=rand()%2;
				p+=rand()%2;
				f+=rand()%2;
			}
			coin+=coi;
			return;
		}
		cout<<"--------------------------"<<endl;
		cout<<name<<':'<<"血量:"<<hp<<" 攻击:"<<p<<" 防御:"<<f<<endl;
		cout<<n<<':'<<"血量:"<<mhp<<" 攻击:"<<mp<<" 防御:"<<mf<<endl;
		cout<<"--------------------------"<<endl;
		wait(1);
		A:
		cout<<"1.攻击"<<endl;
		cout<<"2.回复"<<endl;
		int m;
		cin>>m;
		int a;
		int b;
		switch(m)
		{
			case 1:
				a=rand()%3+p-mf;
				if(a<0)
					a=0;
				cout<<"你攻击了"<<n<<a<<"点"<<endl;;
				mhp-=a;
				break;
			case 2:
				cout<<"请选择一个物品来回复:"<<endl;
				cout<<"1.苹果(3) 2.面包(5) 3.肉(7) 4.熟肉(10)"<<endl;
				cin>>b;
				switch(b)
				{
					case 1:
						if(pg<1)
						{
							cout<<"你没有苹果"<<endl;
							goto A;
						}
						pg-=1;
						hp+=3;
						break;
					case 2:
						if(mb<1)
						{
							cout<<"你没有面包"<<endl;
							goto A;
						}
						mb-=1;
						hp+=5;
						break;
					case 3:
						if(r<1)
						{
							cout<<"你没有肉"<<endl;
							goto A;
						}
						r-=1;
						hp+=7;
						break;
					case 4:
						if(sr<1)
						{
							cout<<"你没有熟肉"<<endl;
							goto A;
						}
						sr-=1;
						hp+=10;
						break;
				}
				if(hp>hpm)
				{
					hp=hpm;
				}
		}
		if(mhp>0)
		{
				int b=rand()%2+mp-f;
				if(b<0)
					b=0;
				cout<<n<<"攻击了你"<<b<<"点"<<endl;
				hp-=b;
		}
	}
}
void tree()
{
	cout<<"伐木中............"<<endl;
	int m=rand()%12;
	wait(4);
	js-=1;
	cout<<"木头+"<<m<<endl;
	woo+=m;
}
void soil()
{
	cout<<"挖土中............"<<endl;
	int m=rand()%3;
	int t=rand()%2;
	wait(2);
	js-=1;
	cout<<"泥土+"<<m<<endl;
	cout<<"陶土+"<<t<<endl;
	soi+=m;
	tao+=t;
}
void ore()
{
	int n=rand()%120;
	if(n<=40)
	{
		int t=rand()%4+1;
		js-=2;
		wait(4);
		cout<<"石头+"<<t<<endl;
		st+=t;
	}
	else if(n<=60)
	{
		int t=rand()%3+1;
		js-=2;
		wait(4);
		cout<<"煤炭+"<<t<<endl;
		mt+=t;
	}
	else if(n<=80)
	{
		int t=rand()%3+1;
		js-=2;
		wait(4);
		cout<<"铜+"<<t<<endl;
		ton+=t;
	}
	else if(n<=95)
	{
		int t=rand()%3+1;
		js-=3;
		wait(4);
		cout<<"铁+"<<t<<endl;
		iro+=t;
	}
	else if(n<=105)
	{
		int t=rand()%2+1;
		js-=2;
		wait(4);
		cout<<"白银+"<<t<<endl;
		yin+=t;
	}
	else if(n<=110)
	{
		int t=rand()%1+1;
		js-=2;
		wait(4);
		cout<<"黄金+"<<t<<endl;
		jin+=t;
	}
	else if(n<=115)
	{
		int t=rand()%1+1;
		js-=2;
		wait(4);
		cout<<"钻石+"<<t<<endl;
		zs+=t;
	}
}
void tjp()
{
	cout<<"你要购买什么?"<<endl;
	cout<<"1.木质长剑(50木头)(1)2.铜制短剑(30铜,10木头)(2)"<<endl;
	cout<<"3.铜制长剑(40铜,10木头)(3)4.铁质短剑(30铁,10木头)(4)"<<endl;
	cout<<"5.铁质长剑(40铁,10木头)(5)6.铜制盔甲(70铜)(5)"<<endl;
	cout<<"7.盾牌(80木头)(3)8.铁质盔甲(70铁)(8)[每件商品都需另付10金币]"<<endl;
	int m;
	cin>>m;
	if(coin<10)
	{
		cout<<"买不起"<<endl;
		return;
	}
	switch(m)
	{
		case 1:
			if(woo<50)
			{
				cout<<"买不起"<<endl;
				return;
			}
			woo-=50;
			p+=1;
			cout<<"购买成功!"<<endl;
			break;
		case 2:
			if(woo<10 || ton<30)
			{
				cout<<"买不起"<<endl;
				return;
			}
			woo-=10;
			ton-=30;
			p+=2;
			cout<<"购买成功!"<<endl;
			break;
		case 3:
			if(woo<10 || ton<40)
			{
				cout<<"买不起"<<endl;
				return;
			}
			woo-=10;
			ton-=40;
			p+=3;
			cout<<"购买成功!"<<endl;
			break;
		case 4:
			if(woo<10 || iro<30)
			{
				cout<<"买不起"<<endl;
				return;
			}
			woo-=10;
			iro-=30;
			p+=4;
			cout<<"购买成功!"<<endl;
			break;
		case 5:
			if(woo<10 || iro<40)
			{
				cout<<"买不起"<<endl;
				return;
			}
			woo-=10;
			iro-=40;
			p+=5;
			cout<<"购买成功!"<<endl;
			break;
		case 6:
			if(ton<70)
			{
				cout<<"买不起"<<endl;
				return;
			}
			ton-=70;
			f+=5;
			cout<<"购买成功!"<<endl;
			break;
		case 7:
			if(woo<80)
			{
				cout<<"买不起"<<endl;
				return;
			}
			woo-=80;
			f+=3;
			cout<<"购买成功!"<<endl;
			break;
		case 8:
			if(iro<70)
			{
				cout<<"买不起"<<endl;
				return;
			}
			iro-=70;
			f+=8;
			cout<<"购买成功!"<<endl;
			break;
	}
	coin-=10;
}
void njxl()
{
	cout<<"你要购买什么?"<<endl;
	cout<<"1.苹果x10 2.面包x5 3.生肉x3"<<endl;
	cout<<"4.熟肉x1[每件商品都应另付15金币]"<<endl;
	int m;
	cin>>m;
	if(coin<15)
	{
		cout<<"买不起"<<endl;
		return;
	}
	coin-=15;
	switch(m)
	{
		case 1:
			pg+=10;
			break;
		case 2:
			mb+=5;
			break;
		case 3:
			r+=3;
			break;
		case 4:
			sr+=1;
			break;
	}
	cout<<"购买成功!"<<endl;
}
void zhp()
{
	cout<<"你要购买什么?"<<endl;
	cout<<"1.砖块x3 2.铁x5 3.铜x7"<<endl;
	cout<<"4.煤炭x10[每件商品都应付30金币]"<<endl;
	int m;
	cin>>m;
	if(coin<30)
	{
		cout<<"买不起"<<endl;
		return;
	}
	coin-=30;
	switch(m)
	{
		case 1:
			nz+=3;
			break;
		case 2:
			iro+=5;
			break;
		case 3:
			ton+=7;
			break;
		case 4:
			mt+=10;
			break;
	}
	cout<<"购买成功!"<<endl;
}
void lzp()
{
	cout<<"你要出售什么?"<<endl;
	cout<<"1.5金币(1白银)2.10金币(1黄金)3.30金币(1钻石)4.1金币(10铁)"<<endl;
	int m;
	cin>>m;
	switch(m)
	{
		case 1:
			if(yin<1)
			{
				cout<<"卖不起"<<endl;
				return;
			}
			yin-=1;
			coin+=5;
			break;
		case 2:
			if(jin<1)
			{
				cout<<"卖不起"<<endl;
				return;
			}
			jin-=1;
			coin+=10;
			break;
		case 3:
			if(zs<1)
			{
				cout<<"卖不起"<<endl;
				return;
			}
			zs-=1;
			coin+=30;
			break;
		case 4:
			if(iro<10)
			{
				cout<<"卖不起"<<endl;
				return;
			}
			iro-=10;
			coin+=1;
			break;
	}
	cout<<"出售成功!"<<endl;
}
void shop()
{
	cout<<"你要去哪里"<<endl;
	cout<<"1.铁匠铺2.农家小楼3.杂货铺4.流浪商人的帐篷"<<endl;
	int m;
	cin>>m;
	switch(m)
	{
		case 1:
			tjp();
			wait(2);
			break;
		case 2:
			njxl();
			wait(2);
			break;
		case 3:
			zhp();
			wait(2);
			break;
		case 4:
			lzp();
			wait(2);
			break;	
	}
}
void zhuan()
{
	cout<<"你要烧制什么?"<<endl;
	cout<<"1.砖块(5陶土)2.铜砖(5铜)3.铁砖(5铁)4.银砖(5银)"<<endl;
	cout<<"5.金砖(5金)6.钻石砖(5钻石)7.合金砖(5合金)"<<endl;
	cout<<"8.合金(5铜,10铁,10银,3黄金)[每个物品都需消耗10煤炭]"<<endl;
	int m;
	cin>>m;
	if(mt<10)
	{
		cout<<"烧不起"<<endl;
		return;
	}
	mt-=10;
	switch(m)
	{
		case 1:
			if(tao<5)
			{
				cout<<"烧不起"<<endl;
				return;
			}
			tao-=5;
			nz+=1;
			break;
		case 2:
			if(ton<5)
			{
				cout<<"烧不起"<<endl;
				return;
			}
			ton-=5;
			tz+=1;
			break;
		case 3:
			if(iro<5)
			{
				cout<<"烧不起"<<endl;
				return;
			}
			iro-=5;
			iz+=1;
			break;
		case 4:
			if(yin<5)
			{
				cout<<"烧不起"<<endl;
				return;
			}
			yin-=5;
			yz+=1;
			break;
		case 5:
			if(jin<5)
			{
				cout<<"烧不起"<<endl;
				return;
			}
			jin-=5;
			jz+=1;
			break;
		case 6:
			if(zs<5)
			{
				cout<<"烧不起"<<endl;
				return;
			}
			zs-=5;
			zz+=1;
			break;
		case 7:
			if(hej<5)
			{
				cout<<"烧不起"<<endl;
				return;
			}
			hej-=5;
			hz+=1;
			break;
		case 8:
			if(ton<5||iro<10||yin<10||jin<3)
			{
				cout<<"烧不起"<<endl;
				return;
			}
			ton-=5;
			iro-=10;
			yin-=10;
			jin-=3;
			hej+=1;
			break;
	}
	cout<<"烧制成功!"<<endl;
}
void rbsh()
{
	int m=rand()%100;
	js-=5;
	if(m<50)
	{
		cout<<"好臭....."<<endl;
	}
	else if(m<70)
	{
		cout<<"捡到一堆破铜烂铁"<<endl;
		int a=rand()%5;
		int b=rand()%4;
		cout<<"铜+"<<a<<endl;
		cout<<"铁+"<<b<<endl;
		ton+=a;
		iro+=b;
	}
	else if(m<80)
	{
		cout<<"捡到几颗金币!Nice!"<<endl;
		int c=rand()%11;
		cout<<"金币+"<<c<<endl;
		coin+=c;
	}
	else if(m<85)
	{
		cout<<"碰到一辆报废的汽车,Perfect!"<<endl;
		int d=rand()%32;
		int e=rand()%43;
		int f=rand()%12;
		int h=rand()%16;
		cout<<"铜+"<<d<<endl;
		ton+=d;
		cout<<"铁+"<<e<<endl;
		iro+=e;
		cout<<"金币+"<<f<<endl;
		coin+=f;
		cout<<"合金+"<<h<<endl;
		hej+=h;
	}
	else if(m<86)
	{
		cout<<"发现了查理十二世留下的宝藏,WOW!"<<endl;
		cout<<"铜+500"<<endl;
		cout<<"铁+600"<<endl;
		cout<<"白银+700"<<endl;
		cout<<"黄金+500"<<endl;
		cout<<"金币+1000"<<endl;
		cout<<"钻石+300"<<endl;
		cout<<"合金+700"<<endl;
		cout<<"砖块+1000"<<endl;
		ton+=500;
		iro+=600;
		yin+=700;
		jin+=500;
		coin+=1000;
		zs+=300;
		hej+=700;
		nz+=1000;
	}
	else
	{
		cout<<"一无所获"<<endl;
	}
}
void factory()
{
	cout<<"你要干什么?"<<endl;
	cout<<"1.烧制砖块 2.在垃圾场散步"<<endl;
	int m;
	cin>>m;
	switch(m)
	{
		case 1:
			zhuan();
			wait(1);
			return;
		case 2:
			rbsh();
			wait(3);
			break;
	}
}
void King_haoqi()
{
	cout<<"King_haoqi:你要干什么?"<<endl;
	cout<<"回答:1.借钱 2.送钱(9999999金币)"<<endl;
	int m;
	cin>>m;
	if(m==1)
	{
		cout<<"King_haoqi:什么?!竟敢有人敢向我借钱?!给我拖下去斩了!!!"<<endl;
		cout<<"你:不要啊,大人......."<<endl;
		cout<<"你被King_haoqi斩了"<<endl;
		coin=0;
		woo=0;
		soi=0;
		tao=0;
		mt=0;
		ton=0;
		iro=0;
		yin=0;
		jin=0;
		zs=0;
		hej=0;
		hp=hpm;
		wait(10);
		cout<<"复活!"<<endl;
		return;
	}
	else if(m==2)
	{
		if(coin>=9999999)
		{
			coin-=9999999;
			cout<<"King_haoqi:不错不错,我就赏你10000木头,5000泥土,3000陶土,1000煤炭,1000铜,1000铁,500白银,300黄金,100钻石,100合金!"<<endl;
			woo+=10000;
			soi+=5000;
			tao+=3000;
			mt+=1000;
			ton+=1000;
			iro+=1000;
			yin+=500;
			jin+=300;
			zs+=100;
			hej+=100;
			return;
		}
		else
		{
			cout<<"你太穷了,付不起那么多钱"<<endl;
			return;
		}
	}
}
void village()
{
	for(;;)
	{
		cout<<"  地点:"<<endl;
		cout<<"   1.商业区"<<endl;
		cout<<"   2.工业区"<<endl;
		cout<<"   3.King_haoqi的地盘"<<endl;
		cout<<"     4.退出"<<endl;
		int m;
		cin>>m;
		switch(m)
		{
			case 1:
				shop();
				wait(2);
				break;
			case 2:
				factory();
				wait(3);
				break;
			case 3:
				King_haoqi();
				wait(2);
				break;
			case 4:
				return;
		}
	}
}
void forest()
{
	int m=rand()%100;
	string e;
//	if(deep<10)
//	{
		if(m<25)
		{
			e="甲虫";
			fight(e,3,1,0,2);
		}
		else if(m<50)
		{
			e="独角仙";
			fight(e,4,1,1,3);
		}
		else if(m<60)
		{
			e="松鼠";
			fight(e,5,2,1,4);
		}
		else if(m<70)
		{
			e="兔子";
			fight(e,6,4,0,7);
		}
		else if(m<80)
		{
			e="豹猫";
			fight(e,10,4,2,20);
		}
		else if(m<90)
		{
			e="野猪";
			fight(e,30,6,4,50);
		}
		else if(m<95)
		{
			e="雲豹";
			fight(e,50,10,8,100);
		}
		else if(m<98)
		{
			e="老虎";
			fight(e,70,20,10,300);
		}
		else if(m<99)
		{
			e="狮子";
			fight(e,100,15,20,500);
		}
		else
		{
			e="King_haoqi";
			fight(e,10000,10000,10000,0);
		}
//	}
}
void sleep()
{
	js+=30;
	if(js>100)
		js=100;
	cout<<"呼...呼...呼....呼...."<<endl;
	wait(10);
	cout<<"元气满满!"<<endl;
}
void backet()
{
	cout<<"木头:"<<woo<<" | 砖块:"<<nz<<endl;
	cout<<"泥土:"<<soi<<" | 铜砖:"<<tz<<endl;
	cout<<"陶土:"<<tao<<" | 铁砖:"<<iz<<endl;
	cout<<"石头:"<<st <<" | 银砖:"<<yz<<endl;
	cout<<"煤炭:"<<mt <<" | 金砖:"<<jz<<endl;
	cout<<"铜:"<<ton<<"   | 合金砖:"<<hz<<endl;
	cout<<"铁:"<<iro<<"   | 钻石砖:"<<zz<<endl;
	cout<<"白银:"<<yin<<" |------"<<endl;
	cout<<"黄金:"<<jin<<" | 等级:"<<lv<<"   |"<<endl;
	cout<<"钻石:"<<zs <<" | 血量:"<<hp<<"   |"<<endl;
	cout<<"合金:"<<hej<<" | 防御:"<<f<<"    |"<<endl;
	cout<<"生肉:"<<r  <<" | 攻击:"<<p<<"    |"<<endl;
	cout<<"熟肉:"<<sr <<" | 疲劳度"<<100-js<<"  |"<<endl;
	cout<<"苹果:"<<pg <<" | 金币:"<<coin<<"    |"<<endl;
	cout<<"面包:"<<mb <<" | 经验:"<<exP<<endl;
}
void story1()
{
	system("clear");
	cout<<"一片混乱中,你来到了这个世界"<<endl;
	cout<<"你四下望了望,看见远处有一个村庄,就跑了过去"<<endl;
	wait(10);
	cout<<"你敲了敲一户人家的门:请问问我能在这儿借宿一晚嘛?"<<endl;
	wait(1);
	cout<<"村民:借宿一晚?你住在这儿也没问题"<<endl;
	cout<<"你:谢谢啦,那我就住在这儿喽"<<endl;
	wait(1);
	cout<<"你在村民家住了下来,并睡了一觉"<<endl;
	wait(10);
	cout<<"第二天:"<<endl;
	cout<<"村民:这是一些物资"<<endl;
	wait(1);
	cout<<"你获得了一把斧头,一个镐子,一个铲子和一把木制短剑"<<endl;
	p=1;
	f=0;
	cout<<"你获得了三个面包,一个苹果"<<endl;
	mb+=3;
	pg+=1;
	cout<<"你:多谢啦"<<endl;
}
void M()
{
		for(;;)
		{
			cout<<"    	操作:"<<endl;
			cout<<"			1.伐木"<<endl;
			cout<<"			------"<<endl;
			cout<<"			2.挖土"<<endl;
			cout<<"			------"<<endl;
			cout<<"			3.挖矿"<<endl;
			cout<<"			------"<<endl;
			cout<<"			4.村庄"<<endl;
			cout<<"			------"<<endl;
			cout<<"                        5.去森林(打怪)"<<endl;
			cout<<"                        ------"<<endl;
			cout<<"			6.睡觉"<<endl;
			cout<<"                        ------"<<endl;
			cout<<"                        7.查看背包"<<endl;
			cout<<"                        ------"<<endl;
			cout<<"                        8.打Mn"<<endl;
			int m;
			cin>>m;
			switch(m)
			{
				case 1:
					tree();
					wait(2);
					break;
				case 2:
					soil();
					wait(2);
					break;
				case 3:
					ore();
					wait(3);
					break;
				case 4:
					village();
					wait(2);
					break;				
				case 5:
					forest();
					wait(2);
					break;
				case 6:
					sleep();
					wait(1);
					break;
				case 7:
					backet();
					wait(10);
					break;
				case 8:
					if(flag==0)
					{
						Boss();
						wait(10);
					}
					break;
			
			}
			if(js<=20)
			{
				cout<<"好累........."<<endl;
				wait(1);
			}
			if(js==0)
			{
				cout<<"你累死了"<<endl;
				coin=0;
				wait(10);
				cout<<"重生!"<<endl;
				js=30;
				wait(1);
			}
		}
}
void start()
{
	cout<<"勇敢的人,请输入您的昵称:"<<endl;
	cin>>name;
	wait(3);
	cout<<"你好,"<<name<<"请问你喜欢MC吗?(1喜欢,2讨厌)"<<endl;
	cin>>t;
	if(t==1)
	{
		cout<<"你好,冒险者!"<<endl;
	}
	else
	{
		cout<<"滚,休想玩这个游戏!"<<endl;
		return;
	}
	cout<<"   欢迎来到拍扁MnDog!"<<endl;
	cout<<"本游戏由King_haoqi隆重推出!"<<endl;
	cout<<" 注:本游戏仅供MC玩家游玩"<<endl;
}
void game()
{
	story1();
	M();
}
void List()
{
	cout<<" ____________________"<<endl;
	cout<<"|1.King_haoqi   置顶|"<<endl;
	cout<<"|                    |"<<endl;
	cout<<"|                    |"<<endl;
	cout<<"|                    |"<<endl;
	cout<<"|                    |"<<endl;
	cout<<"|____________________|"<<endl;
}
void daily()
{
	cout<<endl;
	cout<<endl;
	cout<<"            1.v0.0~v0.1"<<endl;
	cout<<"            2.v0.1~v0.2"<<endl;
	cout<<"            3.v0.2~v0.3"<<endl;
	cout<<"            4.v0.3~v0.4"<<endl;
	cout<<"            5.v0.4~v0.5"<<endl;
	cout<<"            6.v0.5~v0.6"<<endl;
	cout<<"            7.v0.6~v0.7"<<endl;
	int a;
	cin>>a;
	switch(a)
	{
		case 1:
			one();
			wait(5);
			break;
		case 2:
			two();
			wait(5);
			break;
		case 3:
			three();
			wait(5);
			break;
		case 4:
			four();
			wait(5);
			break;
		case 5:
			five();
			wait(5);
			break;
		case 6:
			six();
			wait(5);
			break;
		case 7:
			seven();
			wait(5);
			break;
	}		
}
void Main()
{
	for(;;)
	{
		cout<<endl<<endl;
		cout<<"    	游戏菜单:"<<endl;
		cout<<"			1.开始游戏"<<endl;
		cout<<"			------"<<endl;
		cout<<"			2.光荣榜"<<endl;
		cout<<"			------"<<endl;
		cout<<"			3.更新日志"<<endl;
		cout<<"			------"<<endl;
		cout<<"			4.退出"<<endl;
		cout<<"			------"<<endl;
		int m;
		cin>>m;
		system("clear");
		switch(m)
		{
			case 1:
				game();
				wait(5);
				break;
			case 2:
				List();
				wait(5);
				break;
			case 3:
				daily();
				break;
			case 4:
				wait(1);
				cout<<"感谢游玩"<<endl;
				return;
		}
	}
}
int main()
{
	srand(time(NULL));
	start();
	if(t==2)
	{
		return 0;
	}
	system("clear");
	wait(3);
	Main();
	return 0;
}
void one()
{
	cout<<"建设了基本功能"<<endl;
}
void two()
{
	cout<<"增添了伐木,挖土和睡觉,加入了剧情,加入了精神概念"<<endl;
}
void three()
{
	cout<<"增添了挖矿和查看背包的功能,有了一定的可玩性"<<endl;
}
void four()
{
	cout<<"增添了交易功能"<<endl;
}
void five()
{
	cout<<"可以使用工业了"<<endl;
}
void six()
{
	cout<<"可以刷怪了,修复了一些已知BUG(话说为啥没人提醒我)"<<endl;
}
void seven()
{
	cout<<"可以进行所有操作了,还会更新,但大概两个礼拜再更新一次吧"<<endl;
}

2020/8/26 10:11
加载中...