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

小镇系列游戏更新至3.0版本<宝藏时代>,采用二维数组实现探宝功能,旨在平衡游戏内容并优化玩家体验。作者提醒玩家勿修改人物参数,使用WASD移动,故事设定中主角在击败BOSS时意外进入神秘山洞,代码已给出,寻求评价。开发者承诺将持续更新该游戏。
摘要由CSDN通过智能技术生成

小镇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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值