C++ 打怪游戏 原创 小镇4.0--机甲纪元

《小镇4.0<机甲纪元>》发布4.1版本,引入机甲和神器合成玩法,修复内测中发现的BUG,优化游戏体验。新增神秘工匠角色,能制造机甲和神器,帮助玩家探索地牢,应对更强的敌人。同时,开发者分享了游戏代码,并邀请玩家点评。
摘要由CSDN通过智能技术生成

小镇4.0<机甲纪元>

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

小镇5.0<怪物狂欢季>先导版
Holle,大家好
小镇4.0<机甲纪元>如期与大家见面了
发出来的版本是4.1
4.0写出来后在学校让同学做了"内测 "
BUG有点多
所以4.1就出来了
如公告所说小镇4.0
在游戏中推出机甲
合成神器的系列玩法
平衡游戏内容
优化游戏体验
还是那句话
为了你的良好游戏体验请不要修改人物参数(学习除外 ,感觉没什么可学的 )
望大家多多支持

小镇这次来了一个神秘的工匠
可以制造一些机甲,神器
让小镇在战场上似乎处于了优势
这个工匠驾驶机甲帮你探索了那个山洞
发现山洞似乎是一个地牢

在小镇似乎一股势力盯上
他们的士兵(大,小,B怪)也变得强了
但那个工匠好像对怪很了解
帮你调制了一种怪的克星<火之水>

代码如下

#include<bits/stdc++.h>//头文件
#include<windows.h>//头文件
#include <conio.h>
void xiaozhen();
void  wuqidian();//武器店
void  yaopindian();//药品店
void maoxian();//冒险
void daguai();//大怪
void xiaoguai();//小怪
void BOOS(); //boos
void zhuangtai();//状态
void ziliao();//资料
void jiangli();//奖励
void tanbao();//探宝
void ronglu();//熔炉
void gongjiangtai();//工匠台
void fenjiecailiao();//奖励分解材料
void jijia(); //制作机甲
void cailiaoshangren();//材料商人
void wuqizhizuo();//武器制作
char  a[14][100]= {
   "|  R资源 X大怪 F小大怪 O入口 0你的位置  H分解材料       |",
                   "|                                                       |",
                   "|            |-X--FH-X---X-F-H-F-H--|      |-F|-F--H?   |",
                   "|            |       |              |-F|FH-|  |         |",
                   "|            |-H--X--|FF-R|     |-F-|  |      |-F--H?   |",
                   "|      |--R--|       |    |--H-X|      |-F|-H-|         |",
                   "|   O0-|             |R-FF|     |-F-|     |   |-F-H-?   |",
                   "|      F---|--F-H-F--|              |     |   |         |",
                   "|      |   |      |                 |FH|-F|-H-|-F--H-?  |",
                   "|      H   |-X--R-|-X--F-R-|--F-F--H|  |                |",
                   "|          |               R           F                |",
                   "|          |X---H---X--F-R-|-X-F-HF-RHF|                |",
                   "|                                                       |"
                  };
int x=6,y=5,z=6,l=4;
int baoci=0;
int bao=0;
int shengming=1000,shanghai=40,fangyu=10,jinbi=200,jingyan=100,shengmingf=999999;//主角资料
int xhp,xsh,xjb,xdj,xfy;//小怪
int dhp,dsh,djb,ddj,dfy;//大怪
int boosHP=30000,boosSH,boosfy;//BOOS
int huo=0,jijiubao=5;//药品
int tiekuai=30;//材料
int fenjie=5;//材料
int jingkuai=20;//材料
int yuansujingkuai=20;//材料
int Xzj=0;//机甲
int Zzj=0;//机甲
int bykj=0;
using namespace std;
int main() 
{
   
	xiaozhen();
}
void xiaozhen() 
{
   
	int i=0,n=0,l=1;
	while (l) 
	{
   
		if(Xzj==2) 
		{
   

			shanghai-=300;
			Xzj=1;
		}
		if(Zzj==2) 
		{
   
			shanghai-=500;
			Zzj=1;
		}
		if(shengming>shengmingf) 
		{
   
			shengming=shengmingf;
			cout<<"机甲增幅已解除"<<endl;
			Sleep(750);
		}
		if(shengming<shengmingf) 
		{
   
			shengmingf=99999999; 
			cout<<"机甲增幅已解除"<<endl;
			Sleep(750);
		} 
		if(shengming<=0) 
		{
   
			cout<<"你死了"<<endl;
			return xiaozhen();
		}
		system("cls");
		cout<<"				  [小镇4.1]\n";
		cout<<"-------------------------------------------------------------------------------\n" ;
		cout<<"输入 1 冒险"<<endl;
		cout<<"输入 2 武器店"<<endl;
		cout<<"输入 3 药品店"<<endl;
		cout<<"输入 4 自己状态"<<endl;
		cout<<"输入 5 查看游戏资料"<<endl;
		cout<<"输入 6 使用熔炉"<<endl;
		cout<<"输入 7 工匠台"<<endl;
		cout<<"输入 8 材料商人"<<endl;
		cout<<"输入 0 结束游戏"<<endl;
		cin>>l;
		switch(l) 
		{
   
			case 1:
				cout<<"-------------------------------------------------------------------------------\n" ;
				maoxian();
				if(Xzj==2) 
				{
   

					shanghai-=300;
					Xzj=1;
				}
				if(Zzj==2) 
				{
   
					shanghai-=500;
					Zzj=1;
				}
				if(shengming>shengmingf) 
				{
   
					shengming=shengmingf;
					cout<<"机甲增幅已解除"<<endl;
					Sleep(750);
				}
				if(shengming<shengmingf) 
				{
   
					shengmingf=99999999; 
					cout<<"机甲增幅已解除"<<endl;
					Sleep(750);
				} 
				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 6:
				cout<<"-------------------------------------------------------------------------------\n" ;
				ronglu();
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 7:
				cout<<"-------------------------------------------------------------------------------\n" ;

				gongjiangtai();
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 8:
				cailiaoshangren();
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 0:
				break;
			default:
				cout<<"不要乱输入"<<endl;
		}
	}
}

void maoxian() 
{
   
	//
	int i=0,n=0,l=1,jijiapanduan=1;
	if(Zzj==1||Xzj==1) 
	{
   
		while(jijiapanduan==1) 
		{
   
			cout<<"请选择作战机甲"<<endl;
			cout<<"输入 1 选择X原型机"<<endl;
			cout<<"输入 2 选择Z原型机"<<endl;
			cin>>n;
			if(n==1&&Xzj==1) 
			{
   
				Xzj=2;
				cout<<"你已选择X原型机"<<endl;
				shengmingf=shengming;
				shengming+=500;
				shanghai+=200;
				jijiapanduan++; 
				Sleep(750);
			} 
			else if(n==2&&Zzj==1) 
			{
   
				Zzj=2;
				cout<<"你已选择Z原型机"<<endl;
				shengmingf=shengming;
				shengming+=300;
				shanghai+=500;
				jijiapanduan++; 
				Sleep(750);
			} 
			else 
			{
   
				cout<<"请选择有效机甲"<<endl;
			}
		}
	}
	while(l) 
	{
   
		system("cls");
		cout<<"-------------------------------------------------------------------------------\n" ;
		if(baoci>10||jingyan/100>7) 
		{
   
			cout<<"*小怪已增强*"<<endl;
		}
		if(baoci>20 ||jingyan/100>10) 
		{
                    
			cout<<"*大怪已增强*"<<endl;
		}
		cout<<"输入 1 打小怪(1~5级)"<<endl;
		cout<<"输入 2 打大怪(5~10级)"<<endl;
		cout<<"输入 3 打BOOS(15级)"<<endl;
		cout<<"输入 4 探宝"<<endl;
		cout<<"*冒险打怪不能逃跑*"<<endl;
		cout<<"输入 0 返回小镇"<<endl;
		cin>>l;
		switch(l) 
		{
   
			case 1:
				cout<<"-------------------------------------------------------------------------------\n" ;
				xiaoguai();
				if(shengming<=0) 
				{
   
					break;
				}
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 2:
				cout<<"-------------------------------------------------------------------------------\n" ;

				if(jingyan/100<3) 
				{
   
					cout<<"等级过低,还差"<<300-jingyan<<endl;
					Sleep(750);
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
				daguai();
				if(shengming<=0) 
				{
   
					break;
				}
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 3:
				cout<<"-------------------------------------------------------------------------------\n" ;
				if(jingyan/100<30) 
				{
   
					cout<<"等级过低,还差"<<3000-jingyan<<endl;
					Sleep(750);
					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;
				Sleep(750);
				cout<<"-------------------------------------------------------------------------------\n" ;
		}

	}


}
void zhuangtai() 
{
   
	system("cls");
	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<<"分解材料:"<<fenjie<<endl;
	cout<<"铁块:"<<tiekuai<<" 晶块:"<<jingkuai<<" 元素晶块"<<yuansujingkuai<<endl;
	int f=1 ;
	cout<<"机甲仓库:"<<endl;
	if(Xzj==1) 
	{
   
		cout<<"X原型机"<<endl;
		f=0;
	}
	if(Zzj==1) 
	{
   
		cout<<"Z原型机"<<endl;
		f=0;
	}
	if(f) 
	{
   
		cout<<"暂无机甲"<<endl;
	}
	cout<<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
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值