C++ 打怪游戏 原创 小镇3.0--宝藏时代

小镇3.0<宝藏时代>

小镇系列已经更新请查看最新版本

小镇4.0<机甲纪元>
小镇5.0<怪物狂欢季>先导版
爆肝一晚
小镇3.0在这里与大家相见了
望多多支持…
小镇3.0运用了二维数组(探宝)
平衡游戏内容
优化游戏体验
还是那句话
为了你的良好游戏体验请不要修改人物参数(学习除外,感觉没什么可学的 )
补充一下
探宝里面WASD移动

你现在已经将超能斩练习的很熟练了
但是你在挑战BOOS时
别击飞,掉入了一个神秘山洞
在山洞的深处似乎有什么不得了的东西???

代码如下:

#include<bits/stdc++.h>//头文件
#include<windows.h>//头文件
#include <conio.h>
void xiaozhen();

void  wuqidian();//武器店s
void  yaopindian();//药品店
// {
void maoxian();//冒险
void daguai();//大怪
void xiaoguai();//小怪
void BOOS(); //boos
// }

void zhuangtai();//状态
void choujiang();//抽奖
void ziliao();//资料
void yunshi(); //陨石
void jiangli();
void tanbao();
//}

char  a[13][100]= {"|  R资源 X大怪 F小大怪 O入口 0你的位置 |",
                   "|                                      |",
                   "|            |-X--R--X                 |",
                   "|            |       |                 |",
                   "|            |----X--|-F-R|            |",
                   "|      |--R--|       |    |---?        |",
                   "|   O0-|             |RF--|            |",
                   "|      |---|--F-X-R--|                 |",
                   "|          |      |                    |",
                   "|          |-X--R-|-X--F-R-|--F-R--?   |",
                   "|          |               R           |",
                   "|          |X---R---X--F-R-|           |",
                   "|                                      |"};

int x=6,y=5,z=6,l=4;


int bao=0;

int shengming=1000,shanghai=50,fangyu=10,jinbi=200,jijiubao=5,jingyan=100;//主角资料

int xhp,xsh,xjb,xdj,xfy;//小怪

int dhp,dsh,djb,ddj,dfy;//大怪

int boosHP,boosSH,boosfy;//BOOS





using namespace std;
int main() {
	xiaozhen();
}
void xiaozhen() {


	int i=0,n=0,l=1;
	while (l) {
		system("cls");
		cout<<"				  [小镇3.0<宝藏时代>]\n";
		cout<<"-------------------------------------------------------------------------------\n" ;
		cout<<"输入 1 冒险"<<endl;
		cout<<"输入 2 武器店"<<endl;
		cout<<"输入 3 药品店"<<endl;
		cout<<"输入 4 自己状态"<<endl;
		cout<<"输入 5 查看游戏资料"<<endl;
		cout<<"输入 0 结束游戏"<<endl;
		cin>>l;
		switch(l) 
		{
			case 1:
				cout<<"-------------------------------------------------------------------------------\n" ;
				maoxian();
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 2:
				cout<<"-------------------------------------------------------------------------------\n" ;
				wuqidian();
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 3:
				cout<<"-------------------------------------------------------------------------------\n" ;
				yaopindian();
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 4:
				cout<<"-------------------------------------------------------------------------------\n" ;
				zhuangtai();
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;

			case 5:
				cout<<"-------------------------------------------------------------------------------\n" ;
				ziliao();
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;


			case 0:
				break;
			default:
				cout<<"不要乱输入"<<endl;

		}

	}



}

void maoxian() {
	int i=0,n=0,l=1;
	while(l) {

		cout<<"输入 1 打小怪(1~5级)"<<endl;
		cout<<"输入 2 打大怪(5~10级)"<<endl;
		cout<<"输入 3 打BOOS(15级)"<<endl;
		cout<<"输入 4 探宝"<<endl;
		cout<<"输入 0 返回小镇"<<endl;
		cin>>l;
		switch(l) {
			case 1:
				cout<<"-------------------------------------------------------------------------------\n" ;
				if(jingyan/100>5) 
				{
					cout<<"等级过高"<<endl;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
				xiaoguai();
				if(shengming<=0) 
				{
					break;
				}
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 2:
				cout<<"-------------------------------------------------------------------------------\n" ;
				if(jingyan/100>20) 
				{
					cout<<"等级过高"<<endl;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
				if(jingyan/100<3) 
				{
					cout<<"等级过低,还差"<<300-jingyan<<endl;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
				daguai();
				if(shengming<=0) 
				{
					break;

				}
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 3:
				cout<<"-------------------------------------------------------------------------------\n" ;
				if(jingyan/100<7) 
				{
					cout<<"等级过低,还差"<<700-jingyan<<endl;

					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
				cout<<"-------------------------------------------------------------------------------\n" ;
				BOOS();

				if(boosHP==0) 
				{
					break;
				}
				break;
				cout<<"-------------------------------------------------------------------------------\n" ;
			case 4:
				cout<<"-------------------------------------------------------------------------------\n" ;
				tanbao();
				if(shengming<=0) 
				{
					Sleep(1000);
					break;
				}
				cout<<"-------------------------------------------------------------------------------\n";
				break;
			case 0:
				break;
			default:
				cout<<"不要乱输入"<<endl;
				cout<<"-------------------------------------------------------------------------------\n" ;
		}

	}


}
void zhuangtai() {
	cout<<"你的生命为:"<<shengming<<endl;
	cout<<"你的金币为:"<<"$"<<jinbi<<endl;
	cout<<"你的防御为:"<<fangyu<<endl;
	cout<<"你的伤害为:"<<shanghai<<endl;
	cout<<"你的经验为(100经验=1级):"<<jingyan<<endl;
	cout<<"你的等级为:"<<jingyan/100<<endl;
	cout<<"你拥有的急救包数"<<jijiubao<<endl;
	cout<<"技能MAX斩(无敌,造成2*伤害,boos*3) "<<endl;
	cout<<"返回小镇";
	system("pause");
}
void xiaoguai() 
{
	if(shengming<=0) 
	{
		return xiaoguai();
	}
	int i=1,n=0,l=1,taopao,cg,lengque=0;
	int r,w;
	srand(static_cast<unsigned  int >(time(0))) ;
	int randomNumber=rand();
	xdj=(randomNumber% 5)+1;
	cg=(randomNumber% 5)+1;
	xhp=xdj*100;
	xsh=xdj*20;
	xjb=xdj*10;
	xfy=xdj*5;

	cout<<"你面对的是"<<xdj<<"级小怪,伤害"<<xsh<<"生命:"<<xhp<<"防御:"<<xfy<<",是否迎战,迎战1"<<endl;
	cin>>r;
	if(r==1||bao==1) 
	{
		int f=0;
		while(shengming>0&&xhp>0&&l!=123&&i<=15) 
		{
			cout<<"第"<<i<<"回合"<<endl;
			cout<<"你的生命:"<<shengming<<endl;
			cout<<"小怪生命:"<<xhp<<endl;
			cout<<"输入1攻击(造成攻击(你的伤害-怪的防御),防御减半)"<<endl;
			cout<<"输入2防御(不造成攻击,防御*2)"<<endl;
			cout<<"输入3使用技能(无敌,造成 2*伤害,BOOS*3点伤害)"<<endl;
			cout<<"输入4逃跑(20%几率,逃跑失败也要减少血(无视防御),实在打不过撑过15回合自动结束)"<<endl;
			cout<<"输入5使用战斗急救包!!!"<<endl;
			cin>>l;

			if(lengque>0&&f==1) 
			{
				lengque--;
			}

			switch(l) {
				case 1:
					if((fangyu/2)<xsh) {
						shengming-=xsh-fangyu/2;
					}
					if(shanghai>xfy ) {
						xhp-=shanghai-xfy;
					}
					i++;
					f=1;
					break;
				case 2:
					if(fangyu*2<xsh) {
						shengming-=xsh-fangyu*2;
					}
					i++;
					f=1;
					break;
				case 3:
					if(lengque==0) {
						xhp-=shanghai*2;
						lengque=5;
						i++;
						f=0;
						break;
					}
					cout<<"冷却中剩余"<<lengque<<"回合"<<endl;
					f=0;

					break;
				case 4:
					if(bao==1) {
						cout<<"探宝时不能逃跑!!!"<<endl;
						break;
					}
					if(taopao=1) {
						cout<<"逃跑成功!!!"<<endl;
						l=123;
					}
					f=1;

					break;
				case 5:
					if(jijiubao>0) {
						cout<<"使用成功!!!"<<endl;
						jijiubao--;
						shengming+=50;
						i++;
					}
					f=1;

					break;
			}

		}
		if(shengming<=0) {
			cout<<"你死了"<<endl;
			Sleep(1000);
			return xiaoguai();
		}
		if(xhp<=0) {
			cout<<"你打败了"<<xdj<<"级小怪"<<endl;
			cout<<"奖励金币"<<xjb<<"$"<<endl;
			jinbi+=xjb;
			cout<<"奖励经验"<<xdj*10<<endl;
			jingyan+=xdj*10;
		}

	} else if(r=='n') {
		cout<<"你已逃跑"<<endl;
	} else {
		cout<<"输入有误"<<endl;
	}

}
void daguai() {
	if(shengming<=0) {
		return daguai();
	}
	int i=1,n=0,l=1,taopao,cg;
	int lengque=0;
	int r,w;
	srand(static_cast<unsigned  int >(time(0))) ;
	int randomNumber=rand();
	ddj=(randomNumber% 5)+6;
	dhp=ddj*100;
	dsh=ddj*20;
	djb=ddj*10;
	dfy=ddj*5;

	cout<<"你面对的是"<<ddj<<"级大怪,伤害"<<dsh<<"生命:"<<dhp<<"防御:"<<dfy<<"是否迎战,迎战 1"<<endl;
	cin>>r;
	int f=0;
	if(r==1||bao==1) {
		while(shengming>0&&dhp>0&&l!=123&&i<=20) {

			cout<<"第"<<i<<"回合"<<endl;
			cout<<"你的生命:"<<shengming<<endl;
			cout<<"大怪生命:"<<dhp<<endl;
			cout<<"输入1攻击(造成攻击(你的伤害-怪的伤害),防御减半)"<<endl;
			cout<<"输入2防御(不造成攻击,防御*2)"<<endl;
			cout<<"输入3使用技能(无敌,造成 2*伤害,BOOS*3)"<<endl;
			cout<<"输入4逃跑(20%几率,逃跑失败也要减少血(无视防御),实在打不过撑过20回合自动结束)"<<endl;
			cout<<"输入5使用战斗急救包!!!"<<endl;
			taopao=(randomNumber% 5)+1;
			cin>>l;

			if(lengque>0&&f==1) {
				lengque--;
			}

			switch(l) {
				case 1:
					if((fangyu/2)<dsh) {
						shengming-=dsh-fangyu/2;
					}
					if(shanghai>dfy ) {
						dhp-=shanghai-xfy;
					}
					i++;
					f=1;
					break;
				case 2:
					if(fangyu*2<dsh) {
						shengming-=dsh-fangyu*2;
					}
					i++;
					f=1;
					break;
				case 3:
					if(lengque==0) {
						dhp-=shanghai*2;
						lengque=5;
						f=0;
						i++;
						break;
					}
					cout<<"冷却中剩余"<<lengque<<"回合"<<endl;
					f=0;
					break;
				case 4:
					if(bao==1) {
						cout<<"探宝时不能逃跑!!!"<<endl;
						break;
					}

					cout<<"逃跑成功!!!"<<endl;
					l=123;

					f=1;

					break;
				case 5:
					f=1;
					if(jijiubao>0) {
						cout<<"使用成功!!!"<<endl;
						jijiubao--;
						shengming+=50;
						i++;
					}

					break;
			}

		}
		if(shengming<=0) {
			cout<<"你死了"<<endl;
			Sleep(1000);
			return daguai();

		}
		if(dhp<=0) {
			cout<<"你打败了"<<ddj<<"级大怪"<<endl;
			cout<<"奖励金币"<<djb<<"$"<<endl;
			cout<<"奖励经验"<<ddj*10<<endl;
			jinbi+=djb;
			jingyan+=ddj*10;


		}


	} else {
		cout<<"你已逃跑"<<endl;
	}


}
void BOOS() {

	int i=1,n=0,l=1,taopao,cg;
	int lengque=0;

	srand(static_cast<unsigned  int >(time(0))) ;
	int randomNumber=rand();
	boosHP=30000;
	boosSH=1500;
	boosfy=1000;

	cout<<"你面对的是"<<"BOOS,伤害"<<boosSH<<"生命:"<<boosHP<<"防御:"<<boosfy<<",是否迎战(y/n)"<<endl;
	int f=0;
	while(shengming>0&&boosHP>0&&l!=123) {

		cout<<"第"<<i<<"回合"<<endl;
		cout<<"你的生命:"<<shengming<<endl;
		cout<<"BOOS生命:"<<boosHP<<endl;
		cout<<"输入1攻击(造成攻击(你的伤害-怪的伤害),防御减半)"<<endl;
		cout<<"输入2防御(不造成攻击,防御*2)"<<endl;
		cout<<"输入3使用技能(无敌,造成 伤害*3)"<<endl;
		cout<<"输入4逃跑(10%几率,逃跑失败也要减少血(无视防御),实在打不过撑过30回合自动结束)"<<endl;
		cout<<"输入5使用战斗急救包!!!"<<endl;
		taopao=(randomNumber%10)+1;
		cin>>l;

		if(lengque>0&&f==1) {
			lengque--;
		}
		switch(l) {
			case 1:
				f=1;
				if((fangyu/2)<boosSH) {
					shengming-=boosSH-fangyu/2;
				}
				if(shanghai>boosfy ) {
					boosHP-=shanghai-boosfy;
				}
				i++;
				break;
			case 2:
				f=1;
				if(fangyu*2<boosSH) {
					shengming-=boosSH-fangyu*2;
				}
				i++;
				break;
			case 3:
				f=1;
				if(lengque==0) {
					boosHP-=shanghai*3;
					lengque=5;
					i++;
					break;
				}
				cout<<"冷却中剩余"<<lengque<<"回合"<<endl;
				f=0;
				break;
			case 4:
				f=1;
				if(taopao=1) {
					cout<<"逃跑成功!!!"<<endl;
					l=123;
				}

				break;
			case 5:
				f=1;
				if(jijiubao>0) {
					cout<<"使用成功!!!"<<endl;
					jijiubao--;
					shengming+=50;
					i++;
				}

				break;
		}

	}
	if(shengming<=0) {
		cout<<"你死了"<<endl;
		Sleep(1000);
		return BOOS();

	}
	if(boosHP<=0) {
		cout<<"你打败了BOOS"<<endl;
		boosHP=0;
	}


}
void wuqidian() {
	int i=1,n=0,l=1;
	char w,r;
	while(l) {
		cout<<"武器店规则:伤害不能叠加!!!\n例如:假如你目前伤害50 ,购买匕首后,伤害不会+20,而是替换成20"<<endl;
		cout<<"你目前伤害:"<<shanghai<<"目前防御:"<<fangyu<<"你的金币为:"<<"$"<<jinbi<<endl;
		Sleep(250);
		cout<<"欢迎来到 武器店!"<<endl;
		cout<<"1、买匕首($10加40攻击力)"<<endl;
		cout<<"2、买巨剑($50加60攻击力)"<<endl;
		cout<<"3、买光刃($100加120攻击力)"<<endl;
		cout<<"4、买X光刃($150加180攻击力)"<<endl;
		cout<<"5、买木盾($200加100防御力)"<<endl;
		cout<<"6、买铁盾($400加200防御力)"<<endl;
		cout<<"7、买木质铠甲($500加250防御力)"<<endl;
		cout<<"8、买双刃($500加300攻击力)"<<endl;
		cout<<"9、买金剑($200加200攻击力)"<<endl;
		cout<<"0、离开武器店"<<endl;
		cin>>l;

		switch(l) {
			case 1 :
				if(jinbi<10) {
					cout<<"你的钱不够"<<endl;
					break;
				} else {
					cout<<"购买成功!"<<endl;//钱足够时返回True
					shanghai=40;
					jinbi-=10;
					cout<<"你的伤害现在为"<<shanghai<<endl;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
			case 2 :
				if(jinbi<50) {
					cout<<"你的钱不够"<<endl;//钱不够时返回Flase
					break;
				} else {
					cout<<"购买成功!"<<endl;
					shanghai=60;
					jinbi-=50;
					cout<<"你的伤害现在为"<<shanghai<<endl;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}

			case 3 :
				if(jinbi<100) {
					cout<<"你的钱不够"<<endl;//钱不够时返回Flase
					break;
				} else

				{
					cout<<"购买成功!"<<endl;
					shanghai=120;
					jinbi-=100;
					cout<<"你的伤害现在为"<<shanghai<<endl;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}

			case 4 :
				if(jinbi<150) {
					cout<<"你的钱不够"<<endl;//钱不够时返回Flase
					break;
				} else {
					cout<<"购买成功!"<<endl;
					shanghai=180;
					jinbi-=150;
					cout<<"你的伤害现在为"<<shanghai<<endl;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}

			case 5 :
				if(jinbi<200) {
					cout<<"你的钱不够"<<endl;//钱不够时返回Flase
					break;
				} else {
					cout<<"购买成功!"<<endl;
					fangyu=100;
					jinbi-=200;
					cout<<"你的防御现在为"<<fangyu<<endl;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}

			case 6:
				if(jinbi<400) {
					cout<<"你的钱不够"<<endl;//钱不够时返回Flase
					break;
				} else {
					fangyu=200;
					jinbi-=500;
					cout<<"你的防御现在为"<<fangyu<<endl;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
			case 7:
				if(jinbi<500) {
					cout<<"你的钱不够"<<endl;//钱不够时返回Flase
					break;
				} else {
					fangyu=250;
					jinbi-=500;
					cout<<"你的防御现在为"<<fangyu<<endl;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
			case 8:
				if(jinbi<500) {
					cout<<"你的钱不够"<<endl;//钱不够时返回Flase
					break;
				} else {
					shanghai=300;
					jinbi-=500;
					cout<<"你的攻击现在为"<<shanghai<<endl;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
			case 9:
				if(jinbi<200) {
					cout<<"你的钱不够"<<endl;//钱不够时返回Flase
					break;
				} else {
					shanghai=200;
					jinbi-=200;
					cout<<"你的攻击现在为"<<shanghai<<endl;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
			case 0:
				break;

			default:
				cout<<"看清楚."<<endl;
				break;
		}

	}

}
void yaopindian() {
	int i=1,n=0,l=1;
	char w,r;
	while(l) {
		cout<<"-------------------------------------------------------------------------------\n" ;
		cout<<"欢迎来到 药品店!"<<endl;
		cout<<"你的金币为:"<<"$"<<jinbi<<endl;
		cout<<"1、坏药水(小)($50加50血)"<<endl;
		cout<<"2、一般的药水($100加100血)"<<endl;
		cout<<"3、正常的药水($150加200血)"<<endl;
		cout<<"4、好药水     ($200加300血)"<<endl;
		cout<<"5、优质药水   ($500加300血,50点防御)"<<endl;
		cout<<"6、神圣药水	($700加400血,50点防御,100点攻击(+100))"<<endl;
		cout<<"7、急救包     ($50加50血 战斗时使用)"<<endl;
		cout<<"0、离开药品店"<<endl;
		cin>>l;

		switch(l) {
			case 1 :
				if(jinbi<50) {
					cout<<"你的钱不够"<<endl;
					break;
				} else {
					cout<<"购买成功!"<<endl;
					shengming+=50;
					jinbi-=50;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
			case 2 :
				if(jinbi<100) {
					cout<<"你的钱不够"<<endl;//钱不够时返回Flase
					break;
				} else {
					cout<<"购买成功!"<<endl;
					shengming+=100;
					jinbi-=100;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}

			case 3 :
				if(jinbi<150) {
					cout<<"你的钱不够"<<endl;//钱不够时返回Flase
					break;
				} else

				{
					cout<<"购买成功!"<<endl;
					shengming+=200;
					jinbi-=150;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}

			case 4 :
				if(jinbi<200) {
					cout<<"你的钱不够"<<endl;//钱不够时返回Flase
					break;
				} else {
					cout<<"购买成功!"<<endl;
					shengming+=300;
					jinbi-=200;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}

			case 5 :
				if(jinbi<500) {
					cout<<"你的钱不够"<<endl;//钱不够时返回Flase
					break;
				} else {
					cout<<"购买成功!"<<endl;
					shengming+=300;
					fangyu+=50;
					jinbi-=500;
					cout<<"-------------------------------------------------------------------------------\n" ;


					break;
				}

			case 6:
				if(jinbi<700) {
					cout<<"你的钱不够"<<endl;//钱不够时返回Flase
					break;
				} else {
					shengming+=400;
					fangyu+=50;
					shanghai+=100;
					jinbi-=700;
					cout<<"-------------------------------------------------------------------------------\n" ;


					break;
				}
			case 7:
				if(jinbi<50) {
					cout<<"你的钱不够"<<endl;//钱不够时返回Flase
					break;
				}
				jinbi-=50;
				jijiubao++;
				cout<<"购买成功!"<<endl;
				cout<<"-------------------------------------------------------------------------------\n" ;

				break;
			case 0:
				break;

			default:
				cout<<"看清楚"<<endl;
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
		}

	}





}

void ziliao() 
{
	cout<<"小镇3.0欢迎你!!!"<<endl;
	Sleep(1000);
}








void tanbao() 
{
	bao=1;
	a[6][4]=='O';

	int i=0;
	for(i=0; i<=12; i++)
		cout<<a[i]<<endl;
	char ch='w';
	while(1) 
	{
		ch=getch();
		if(ch=='w') 
		{
			if(a[x-1][y]=='-'||a[x-1][y]=='|'||a[x-1][y]=='R'||a[x-1][y]=='F'||a[x-1][y]=='X') {
				if(a[x-1][y]=='R') 
				{
					system("cls");
					jiangli();
					system("cls");
				}
				if(a[x-1][y]=='F') 
				{
					system("cls");
					xiaoguai();
					system("cls");
					daguai();
					system("cls");
				}
				if(a[x-1][y]=='X') 
				{
					system("cls");
					daguai();
					system("cls");
				}
				if(a[x+1][y]!=' '||a[x-1][y]!=' ') 
				{
					a[x][y]='|';
				} else {
					a[x][y]='-';
				}
				x--;
				a[x][y]='0';
				system("cls");
				i=0;
				for(i=0; i<=12; i++)
					cout<<a[i]<<endl;

			}
		} 
		else if(ch=='s') 
		{
			if(a[x+1][y]=='-'||a[x+1][y]=='|'||a[x+1][y]=='R'||a[x+1][y]=='F'||a[x+1][y]=='X')

			{
				if(a[x+1][y]=='R') 
				{
					system("cls");
					jiangli();
					system("cls");
				}
				if(a[x+1][y]=='F') 
				{

					system("cls");
					xiaoguai();
					system("cls");
					daguai();
					system("cls");
				}
				if(a[x+1][y]=='X') 
				{
					system("cls");
					daguai();
					system("cls");

				}
				if(a[x+1][y]!=' '||a[x-1][y]!=' ') 
				{
					a[x][y]='|';
				} else {
					a[x][y]='-';
				}
				x++;
				a[x][y]='0';
				system("cls");
				i=0;
				for(i=0; i<=12; i++)
					cout<<a[i]<<endl;

			}




		} 
		else if(ch=='a') 
		{
			if(a[x][y-1]=='O') 
			{
				bao=0;
				xiaozhen();
			}
			if(a[x][y-1]=='-'||a[x][y-1]=='|'||a[x][y-1]=='R'||a[x][y-1]=='F'||a[x][y-1]=='X'||a[x][y-1]=='o') 
			{
				if(a[x][y-1]=='R') 
				{
					system("cls");
					jiangli();
					system("cls");
				}
				if(a[x][y-1]=='F') 
				{

					system("cls");
					xiaoguai();
					system("cls");
					daguai();
					system("cls");
				}
				if(a[x][y-1]=='X') 
				{
					system("cls");
					daguai();
					system("cls");

				}
				if(a[x+1][y]!=' '||a[x-1][y]!=' ') 
				{
					a[x][y]='|';
				} else {
					a[x][y]='-';
				}
				y--;
				a[x][y]='0';
				system("cls");
				i=0;
				for(i=0; i<=12; i++)
					cout<<a[i]<<endl;

			}


		} 
		else if(ch=='d') 
		{
			if(a[x][y+1]=='R') 
			{
				system("cls");
				jiangli();
				system("cls");
			}
			if(a[x][y+1]=='F') 
			{

				system("cls");
				xiaoguai();
				system("cls");
				daguai();
				system("cls");
			}
			if(a[x][y+1]=='X') 
			{
				system("cls");
				daguai();
				system("cls");

			}
			if(a[x][y+1]=='-'||a[x][y+1]=='|'||a[x][y+1]=='R'||a[x][y+1]=='F'||a[x][y+1]=='X'||a[x][y+1]=='o') {
				if(a[x+1][y]!=' '||a[x-1][y]!=' ') 
				{
					a[x][y]='|';
				} 
				else 
				{
					a[x][y]='-';
				}
				y++;
				a[x][y]='0';
				system("cls");
				i=0;
				for(i=0; i<=12; i++)
					cout<<a[i]<<endl;

			}
		}


	}


}
void jiangli() {

	cout<<"奖励 $200,经验100";
	jinbi+=200;
	jingyan+=100;
	Sleep(750);
}




求点评,谢谢!!!
这个游戏我会一直坚持做下去的
感谢看到这里的你

发布了15 篇原创文章 · 获赞 15 · 访问量 1990

猜你喜欢

转载自blog.csdn.net/chg__262523/article/details/102985041