c++小游戏小镇1.0地下城

本文介绍了使用C++开发的一款小游戏,游戏背景设定在资源匮乏的卡罗特小镇,主角为解救小镇,勇闯地下城。游戏代码部分展示了实现的细节,虽然初级但表明了作者的测试目的,并承诺会进行后续更新。
摘要由CSDN通过智能技术生成

一.小游戏介绍

主角是一个出生在一个叫卡罗特的小镇,小镇的资源一天天流逝,直到今天,资源严重缺乏,主角作为勇士,不愿看到大家一个一个被饿死,决定去地下城闯一闯。

二.小游戏代码

#include<bits/stdc++.h>
#include<cstdlib>
#include<windows.h>
#include<conio.h>
#include<string>
using namespace std;
char  a[14][100]= {
   "| S小怪 M大怪 O入口 0你的位置 R小资源 H大资源 @传送门 -道路 |道路 X回血|",
                   "|                                                                      |",
                   "|      |S-R-X|-H--M-S-R-S-S-H-M-X---|      |-X|-S--H-|                 |",
                   "|      M     |       |              |-S|R--|  |      |                 |",
                   "|      |     |-M--X--|H-R-|     |-S-|  |      |-M--H--|                |",
                   "|      S--R--|       |    |--M-R|      |-S|-X-|       |--@             |",
                   "| O0-|-----|R-M-S--|R-M-|--X--|S-S-M-|X-|-R-|-H-M-M---|                |",
                   "|      M--S|-|-X-R---|    |-|S-H|    |    |   |       |                |",
                   "|      S   |      |  |      |        |-X-|-M-|-H-|-MH-|                |",
                   "|      H   |-S--R-|-S--X-R--|-S-M--H-|       |        |                |",
                   "|      X   |                         |    |H-|X-H-H-M-|                |",
                   "|      R--M|S---H---M--M-X-|-S-M-R--S|-M-H|                            |",
                   "|                                                                      |"};
char  b[14][100]= {
   "| S小怪 M大怪 O入口 0你的位置 R小资源 H大资源 @传送门 -道路 |道路 X回血|",
                   "|                                                                      |",
                   "|      |S-R-X|-H--M-S-R-S-S-H-M-X---|      |-X|-S--H-|                 |",
                   "|      M     |       |              |-S|R--|  |      |                 |",
                   "|      |     |-M--X--|H-R-|     |-S-|  |      |-M--H--|                |",
                   "|      S--R--|       |    |--M-R|      |-S|-X-|       M--@             |",
                   "| O0-|-----|R-M-S--|R-M-|--X--|S-S-M-|X-|-R-|-H-M-M-M-|                |",
                   "|      M--S|-|-X-R---|    |-|S-H|    |    |   |       |                |",
                   "|      S   |      |  |      |        |-X-|-M-|-H-|-MH-|                |",
                   "|      H   |-S--R-|-S--X-R--|-S-M--H-|       |        |                |",
                   "|      X   |                         |    |H-|X-H-H-M-|                |",
                   "|      R--M|S---H---M--M-X-|-S-M-R--S|-M-H|                            |",
                   "|                                                                      |"};
int c;        
int shang_hai=5;
int sheng_ming=5;
int sheng_ming_zhi=5;
int jb=0;
string xing_ming;
int l,j;
void game_2();
void player_zi_liao();
void player();
void shop();
void zi_mu_1();
void q();
void game_1();
void s_1();
void shi_bai();
void da_guai();
void xiao_guai();
void xiao_ziyuan();
void da_ziyuan();
void hui_xue();
void sheng_li();
//S小怪 M大怪 O入口 0你的位置 R小资源 H大资源 @传送门 -道路 |道路 X回血

void sheng_li()
{
   
	q();
	cout<<"恭喜你,通关了!\n";
	cout<<"下次更新 英雄 技能 道具 更多战斗系统 更多武器和防具 任务系统 经验与等级 材料(合成神器)....提前预告:下个版本 小镇2.0新的危机\n";
	system("pause");
}

void hui_xue()
{
   
	q();
	if(sheng_ming<sheng_ming_zhi)
	{
   
		sheng_ming++;
		cout<<"生命值加1";
	}
	else
	{
   
		cout<<"生命值已满,回不了血";
	}
		Sleep(1000);
	q();
}

void xiao_ziyuan()
{
   
    q(); 
	cout<<"恭喜你获得 金币+2";
	jb+=2;
	Sleep(1000);
	q(); 
}

void da_ziyuan()
{
   
	q();
	cout<<"恭喜你获得 金币+5";
	jb+=5;
	Sleep(1000);
	q(); 
}

void da_guai()
{
   
	q();
	int bguai_xue;
	cout<<"即将跟大怪物战斗\n";
	bguai_xue=12;
	while(1)
	{
   
		if(sheng_ming<=0)
		{
   
			cout<<"你被大怪打死了";
				Sleep(1000);
			q();
			break;
		}
		if(bguai_xue<=0)
		{
   
		    cout<<"你打败了大怪";
		    	Sleep(1000);
		    q();
			break;	
        }
        cout<<"\n1.攻击 2.防御(暂时获得1血)\n";
        cout<<"请输入:";
        cin>>c;
        if(c==1)
        {
   
        	bguai_xue-=shang_hai;
        	cout<<"\n成功造成攻击\n";
        	Sleep(500);
        	cout<<"你受到伤害*5";
        	sheng_ming-=5;
		}
		if(c==2)
		{
   
			sheng_ming++;
			sheng_ming-=5;
		} 
		cout<<"\n你的生命:"<<sheng_ming;
		cout<<"\n怪物的生命:"<<bguai_xue; 
}
  • 11
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值