IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> c++小游戏集结3 -> 正文阅读

[C++知识库]c++小游戏集结3

1.苍穹世界

#include<stdio.h>
#include<ctime>
#include<time.h> //suiji
#include<windows.h> //SLEEP函数
struct Player //玩家结构体,并初始化player
{
char name[21];
int attack;
int defense;
int health;
long int max_health;
int level;
int exp;
int range_exp;
long int max_exp;
} player= {"勇者",50,40,100,100,1,0,0,100};
struct Enemy //怪的结构体,并初始化各种怪
{
char name[20];
char wupin[12];
int attack;
int defense;
int health;
int money;
long int exp;
int wupin_sign;
int wupinpro;
int double_attack;
int miss;
} strongman= {"森林巨人","黄金圣衣",40,50,350,200,100,1,2,1,0},
witch= {"森林女巫","银甲",25,15,100,50,50,2,2,1,1},
xiyi= {"森林蜥蜴","铁甲",18,10,50,30,35,3,3,2,2},
big_strongman= {"森林巨人王","巨人晶石",40*5,50*5,200*5,200*5,100*5,4,4,2,0},
lion= {"草原雄狮","绝世好剑",60,30,280,200,100,5,2,1,0},
horse= {"草原野马","碧血剑",28,12,90,50,50,6,2,1,1},
bee= {"草原黄蜂","长剑",17,11,60,30,35,7,3,2,2},
shitu= {"使徒","\0",60*8,30*8,280*8,200*8,100*8,9,1,1,0},
guai= {"\0","\0",0,0,0,0,0,0,0,0,0};
struct Place
{
int bar,hotel,forest1,forest2,forest3,grass1,grass2,grass3;
} place= {1,2,3,4,5,6,7,8};
 
int max_exp=0;
int choose_number=0,s=0,strongman_arm=0,battle=0,money=500,place_sign=9;
int cao=3,jijiubao=2,baiyao=2,superbaiyao=1,boom=3,dubiao=2,atom_boom=1;
int fang=0,fang1=10,fang1n=0,fang2=20,fang2n=0,fang3=40,fang3n=0,fang4=100,fang4n=0;
int gong=0,gong1=8,gong1n=0,gong2=15,gong2n=0,gong3=25,gong3n=0,gong4=60,gong4n=0;
int jingyancao=0,jingyanbao=0,jingyanshi=0;
char gongname[20]="无",fangname[20]="无";
char proof;
 
void AddWupin(int);
int AttackResult();
void BattleAct();
void ChooseWupin();
void DisplayState();
void OrdinaryAct();
int SuiJi();
int SuiJi100();
void WhetherLevelUp();
void SlowDisplay(char *);
 
int main()
{
 
int i=0,j=0,k=0;
char player_name[21];
Sleep(1000);
printf("--------------------------欢迎来到 [苍穹世界] 2.2 测试版-----------------------\n\n\n");
//如果想使用外挂,名字请输入:“圣战斗士 ”。
Sleep(1000);
printf("这里是苍穹世界! 雅莉萨斯国的罗茜公主被陌生人绑架了!\n\n\n 伟大的勇者啊~拿起你们的武器,营救公主!\n\n\n输入你的名字: (20个字符)\n\n\n");
scanf("%s",player_name);
strncpy(player.name,player_name,20);
if(strcmp(player.name,"圣战斗士")==0)
{
printf("\n\n\n封印多年的圣剑血统啊!你终于觉醒了!\n\n\n圣战斗士,你成为了天选之人,请你救出公主吧!\n\n\n");
player.attack=999;
player.defense=999;
player.health=9999;
player.max_health=9999;
}
getchar();
 
OrdinaryAct();
return 0;
}
 
int SuiJi()
{
srand((unsigned)time(NULL));
return rand()%10;
}
 
int SuiJi100()
{
srand((unsigned)time(NULL));
return rand()%100;
}
 
void ChooseWupin() //选择物品 并使用
{
printf("物品: 1,止血草%d个 2,急救包%d个 3,云南白药%d个 4,超级云南白药%d个 5,手雷%d个 6,毒标%d个 7,手抛式原子弹%d个 8,经验草%d个 9,经验包%d个 10,经验石%d个 11,巨人晶石%d个 0,返回\n\n\n",cao,jijiubao,baiyao,superbaiyao,boom,dubiao,atom_boom,jingyancao,jingyanbao,jingyanshi,strongman_arm);
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
if(cao>0)
{
printf("使用止血草,HP增加60\n\n\n");
cao--;
if(player.health+60>player.max_health)player.health=player.max_health;
else player.health+=60;
}
else printf("没有止血草了\n\n\n");
break;
case 2:
if(jijiubao>0)
{
printf("使用急救包,HP增加80\n\n\n");
jijiubao--;
if(player.health+80>player.max_health)player.health=player.max_health;
else player.health+=80;
}
else printf("没有急救包了\n\n\n");
break;
case 3:
if(baiyao>0)
{
printf("使用云南白药,HP增加120\n\n\n");
baiyao--;
if(player.health+120>player.max_health)player.health=player.max_health;
else player.health+=120;
}
else printf("没有云南白药了\n\n\n");
break;
case 4:
if(superbaiyao>0)
{
printf("使用超级云南白药,HP增加200\n\n\n");
superbaiyao--;
if(player.health+200>player.max_health)player.health=player.max_health;
else player.health+=200;
}
else printf("没有超级云南白药了\n\n\n");
break;
case 5:
if(battle) //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品
{
if(boom>0)
{
printf("使用手雷,敌人HP减少100\n\n\n");
boom--;
guai.health-=100;
AttackResult();
}
}
else printf("非战斗状态,不能使用手雷!\n\n\n");
break;
case 6:
if(battle) //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品
{
if(dubiao>0)
{
printf("使用毒标,敌人HP减少200\n\n\n");
dubiao--;
guai.health-=200;
AttackResult();
}
}
else printf("非战斗状态,不能使用毒标!\n\n\n");
break;
case 7:
if(battle) //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品
{
if(atom_boom>0)
{
printf("使用手抛式原子弹,敌人HP减少666666666\n\n\n");
atom_boom--;
guai.health-=666666666;
AttackResult();
}
}
else printf("非战斗状态,不能使用手抛式原子弹!\n\n\n");
break;
case 8:
if(jingyancao>0 && player.level<46)
{
 
printf("使用经验草,等级增加1级\n\n\n");
jingyancao--;
player.level+=1;
printf("等级:%d\n",player.level);
}
else    if(jingyancao<1)
{
printf("没有经验草了\n\n\n");
}
else printf("等级超过45级,修为太高,无法使用。\n\n\n");
break;
case 9:
if(jingyanbao>0 && player.level<46)
{
if(player.level>44&&player.level<46)
{
int sheng;
sheng=45-player.level;
player.level+=sheng;
printf("使用经验包,等级增加%d级",sheng);
printf("等级:%d\n",player.level);
}
else
{
 
printf("使用经验包,等级增加2级\n\n\n");
jingyanbao--;
player.level+=2;
printf("等级:%d\n",player.level);
}
}
else if(jingyanbao<1)
{
printf("没有经验包了");
}
else printf("等级超过45级,修为太高,无法使用。\n\n\n");
break;
case 10:
if(jingyanshi>0 && player.level<45)
{
if(player.level>42&&player.level<46)
{
int sheng;
sheng=45-player.level;
player.level+=sheng;
printf("使用经验石,等级增加%d级\n",sheng);
printf("等级:%d\n",player.level);
}
else
{
printf("使用经验石,等级增加4级\n");
jingyanshi--;
player.level+=4;
}
}
else if(jingyanshi<1)
{
printf("没有经验石了\n\n\n");
}
else printf("等级超过45级,修为太高,无法使用。\n\n\n");
break;
case 11:
if(strongman_arm>0 && player.level<46)
{
if(player.level>29&&player.level<46)
{
int sheng;
sheng=45-player.level;
player.level+=sheng;
printf("使用巨人晶石,等级增加%d级",sheng);
printf("等级:%d\n",player.level);
}
else
{
printf("使用巨人晶石,等级增加16级\n\n\n");
strongman_arm--;
player.level+=16;
printf("等级:%d\n",player.level);
}
}
else if(strongman_arm<1)
{
printf("没有巨人晶石了。\n\n\n");
}
else printf("等级超过45级,修为太高,无法使用。\n\n\n");
break;
case 0:
break;
default:
printf("ChooseWupin error!\n\n\n");
}
}
 
int AttackResult() //攻击结果:判断是否获胜 是否获得物品 和 是否升级
{
if(guai.health<=0)
{
battle=0;
printf("战斗胜利!获得金币%d,经验%d\n\n\n",guai.money,guai.exp);
player.exp+=guai.exp;
player.range_exp+=guai.exp;
money+=guai.money;
s=SuiJi();
if(s<guai.wupinpro)
{
printf("从敌人尸骸中发现");
printf("%s\n\n\n",guai.wupin);
AddWupin(guai.wupin_sign);
}
WhetherLevelUp();
if(strcmp(guai.name,"使徒")==0)
{
printf("战斗胜利,救出公主!!!");
getchar();
getchar();
exit(0);
}
return 1; //攻击有结果了返回1,否则返回0,用于判断是否继续做战斗行为
}
else
{
int s=SuiJi();
 
if((guai.attack+s-player.defense/3)<0)
{
player.health-=1;
printf("%s反击,你的HP减少了 1\n\n",guai.name);
}
else
{
player.health-=guai.attack+s-player.defense/3;
printf("%s反击,你的HP减少了%d\n\n",guai.name,guai.attack+s-player.defense/3);
}
if(player.health<0)
{
battle=0;
printf("%s战死!金币掉落%d\n\n\n",player.name,player.level*500);
money-=player.level*500;
player.health=player.max_health/5;
OrdinaryAct();//
return 1;
}
}
return 0;
}
void AddWupin(int wupin_sign)
{
 
switch(wupin_sign)
{
case 1:
fang4n++;
break;
case 2:
fang3n++;
break;
case 3:
fang2n++;
break;
case 4:
strongman_arm=1;
break;
case 5:
gong4n++;
break;
case 6:
gong3n++;
break;
case 7:
gong2n++;
break;
default:
printf("AddWupin error\n\n\n");
}
 
}
void WhetherLevelUp()
{
int i=0,j=0;
int l1=player.range_exp/100;
int l2=player.range_exp/300;
int l3=player.range_exp/600;
if(player.level<=15&&l1>0) //15级以下,经验足够 都满足则升级
{
if(l1==1)
{
printf("%s",player.name);
printf(" 升级!\n\n\n攻击力+3, 防御力+2, HP上限+20\n\n\n");
player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100;
player.attack+=3;
player.defense+=2;
player.max_health+=20;
player.health=player.max_health;
player.level++;
player.range_exp=0;
player.exp=player.max_exp;
player.max_exp+=100;
}
else
{
printf("好厉害!连升%d级!",l1);
printf("攻击力+%d, 防御力+%d, HP上限+%d\n\n\n",3*l1,2*l1,20*l1);
player.exp=(player.exp+guai.exp) || player.exp-((player.exp+guai.exp) || player.exp)%100;
player.attack+=3*l1;
player.defense+=2*l1;
player.max_health+=20*l1;
player.health=player.max_health;
player.level+=l1;
player.range_exp=0;
player.exp=player.max_exp;
player.max_exp+=100*l1;
}
}
else if(player.level<=40&&l2>0)
{
if(l2==1)
{
printf("%s",player.name);
printf(" 升级!\n\n\n攻击力+3, 防御力+2, HP上限+20\n\n\n");
player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100;
player.attack+=3;
player.defense+=2;
player.max_health+=20;
player.health=player.max_health;
player.level++;
player.range_exp=0;
player.exp=player.max_exp;
player.max_exp+=300;
}
else
{
printf("好厉害!连升%d级!",l1);
printf("攻击力+%d, 防御力+%d, HP上限+%d\n\n\n",3*l2,2*l2,20*l2);
player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100;
player.attack+=3*l2;
player.defense+=2*l2;
player.max_health+=20*l2;
player.health=player.max_health;
player.level+=l2;
player.range_exp=0;
player.exp=player.max_exp;
player.max_exp+=300*l2;
}
}
else if(l3>0)
{
if(l3==1)
{
printf("%s",player.name);
printf(" 升级!\n\n\n攻击力+3, 防御力+2, HP上限+20\n\n\n");
player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100;
player.attack+=3;
player.defense+=2;
player.max_health+=20;
player.health=player.max_health;
player.level++;
player.range_exp=0;
player.exp=player.max_exp;
player.max_exp+=600;
}
else
{
printf("好厉害!连升%d级!",l1);
printf("攻击力+%d, 防御力+%d, HP上限+%d\n\n\n",3*l3,2*l3,20*l3);
player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100;
player.attack+=3*l3;
player.defense+=2*l3;
player.max_health+=20*l3;
player.health=player.max_health;
player.level+=l3;
player.range_exp=0;
player.exp=player.max_exp;
player.max_exp+=600*l3;
}
}
}
void OrdinaryAct() //正常行为菜单(移动,物品,对话,查看状态,装备,退出游戏)
{
 
while(1)
{
// \(1000);
// system("cls");
puts("=============================================================================");
printf("要做什么?\n\n\n 1,移动 2,道具 3,对话 4,查看状态 5,装备 6,关于游戏 0,退出游戏\n\n\n");
puts("=============================================================================");
switch(scanf("%d",&choose_number),choose_number)
{
case 1: //显示移动菜单
printf("要去哪里?\n\n\n");
printf("1,happy酒吧 2,诺亚方舟酒店 3,北朝商会 4,红玉拍卖行 5,冒险荒野\n\n\n");
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
place_sign=place.bar; //记录目前位置-酒吧
// OrdinaryAct();
break;
case 2:
place_sign=place.hotel; //进入旅店
printf("金币:%d",money);
printf("要开房吗? 200个金币 1,是 0,否\n\n\n");
choose_number=1;
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
if(money-200<0) //判断钱是否够
{
printf("Sorry,你的钱不够~\n\n\n");
printf("金币:%d",money);
}
else
{
printf("好好休息\nHP满\n第二天了\n\n");
printf("金币:%d\n",money);
money-=200; //花费200住店费
player.health=player.max_health; //体力满
}
break;
case 0:
printf("下次再来!\n\n\n");
break;
default:
printf("hotel talk error!\n\n\n");
}
place_sign=0;
break;
case 3:
int yongju,gong,fang;
printf("请问您要购买什么类型的物品?\n\n\n 1,攻击装备 2,防御装备 3,一次性伤害武器\n\n\n");
scanf("%d",&yongju);
switch(yongju)
{
case 1:
printf("请问您要购买什么武器?\n\n\n 1,匕首¥300 2,长剑¥500 3,碧血剑¥1000\n\n\n");
scanf("%d",&gong);
switch(gong)
{
case 1:
if(money>=300)
{
gong1n++;
money=money-300;
printf ("匕首+1\n");
printf("匕首:%d个\n",gong1n);
printf("金币:%d\n",money);
break;
}
else
{
printf("钱不够!\n");
printf("金币:%d\n",money);
break;
}
case 2:
if(money>=500)
{
gong2n++;
money=money-500;
printf ("长剑+1\n");
printf("长剑:%d个\n",gong2n);
printf("金币:%d\n",money);
break;
}
else
{
printf("钱不够!\n");
printf("金币:%d\n",money);
break;
}
case 3:
if(money>=1000)
{
gong3n++;
money=money-1000;
printf ("碧血剑+1\n");
printf("碧血剑:%d个\n",gong3n);
printf("金币:%d\n",money);
break;
}
else
{
printf("钱不够!\n");
printf("金币:%d\n",money);
break;
}
default:
printf("对不起,我们只会打造以上武器。");
break;
 
}
break;
case 2:
int fang;
printf("请问您要购买什么防具?\n\n\n 1,布衣¥300 2,铁甲¥500 3,银甲¥1000\n\n\n");
scanf("%d",&fang);
switch(fang)
{
case 1:
if(money>=300)
{
fang1n++;
money=money-300;
printf ("布衣+1\n");
printf("布衣:%d个\n",fang1n);
printf("金币:%d\n",money);
}
else
{
printf("钱不够!\n");
printf("金币:%d\n",money);
}
 
break;
case 2:
if(money>=500)
{
fang2n++;
money=money-500;
printf ("铁甲+1\n");
printf("铁甲:%d个\n",fang2n);
printf("金币:%d\n",money);
}
else
{
printf("钱不够!\n");
printf("金币:%d",money);
}
break;
case 3:
if(money>=1000)
{
fang3n++;
money=money-1000;
printf ("银甲+1\n");
printf("银甲:%d个\n",fang3n);
printf("金币:%d\n",money);
}
else
{
printf("钱不够!\n");
printf("金币:%d\n",money);
}
default:
printf("对不起,我们只会打造以上防具。");
break;
 
}
printf("金币:%d\n",money);
break;
case 3:
printf("请问您要购买什么一次性伤害武器?\n 1,手雷 2,毒镖 3,手抛式原子弹\n\n\n");
int yi;
scanf("%d",&yi);
switch(yi)
{
case 1:
if(money>=300 && boom<5)
{
boom++;
money=money-300;
printf("手雷+1\n");
printf("手雷:%d\n",boom);
printf("金币:%d\n",money);
}
else
{
printf("钱不够!\n");
printf("金币:%d",money);
}
break;
case 2:
if(money>=600 && dubiao<4)
{
dubiao++;
money=money-600;
printf("毒镖+1\n");
printf("毒镖:%d\n",dubiao);
printf("金币:%d\n",money);
}
else
{
printf("钱不够!\n");
printf("金币:%d\n",money);
}
break;
case 3:
if(money>=0 && atom_boom<23333333333)
{
atom_boom=atom_boom+233;
money=money+1500;
printf("手抛式原子弹+2\n");
printf("手抛式原子弹:%d\n",atom_boom);
printf("金币:%d\n",money);
}
else
{
printf("钱不够!\n\n\n");
printf("金币:%d\n",money);
}
 
break;
}
}
break;
case 4:
printf ("欢迎您光临本拍卖行,请问您要卖什么东西?\n\n");
printf("攻击装备: 1,匕首:%d个 2,长剑:%d个 3,碧血剑:%d个 4,绝世好剑:%d个\n",gong1n,gong2n,gong3n,gong4n);
printf("防御装备: 5,布衣:%d个 6,铁甲:%d个 7,银甲:%d个 8,黄金圣衣:%d个\n9,巨人晶石:%d个 0,返回\n\n\n",fang1n,fang2n,fang3n,fang4n,strongman_arm);
int pai,shu,i;
scanf("%d",&pai);
switch(pai)
{
case 1:
printf("请问您要出售几件?");
scanf("%d",&shu);
if(gong1n>=shu)
{
gong1n=gong1n-shu;
money=money+shu*240;
printf("匕首:%d\n",gong1n);
printf("金币:%d\n",money);
break;
}
else
{
printf("装备数不够,无法出售!\n");
break;
}
break;
case 2:
printf("请问您要出售几件?\n");
scanf("%d",&shu);
if(gong2n>=shu)
{
gong2n=gong2n-shu;
money=money+shu*400;
printf("长剑:%d\n",gong2n);
printf("金币:%d\n",money);
break;
}
else
{
printf("装备数不够,无法出售!\n");
break;
}
case 3:
printf("请问您要出售几件?\n");
scanf("%d",&shu);
if(gong3n>=shu)
{
gong3n=gong3n-shu;
money=money+shu*800;
printf("碧血剑:%d\n",gong3n);
printf("金币:%d\n",money);
break;
}
else
{
printf("装备数不够,无法出售!\n");
break;
}
case 4:
printf("请问您要出售几件?\n");
scanf("%d",&shu);
if(gong4n>=shu)
{
gong4n=gong4n-shu;
money=money+shu*1500;
printf("绝世好剑:%d\n",gong4n);
printf("金币:%d\n",money);
break;
}
else
{
printf("装备数不够,无法出售!\n");
break;
}
case 5:
printf("请问您要出售几件?\n");
scanf("%d",&shu);
if(fang1n>=shu)
{
fang1n=fang1n-shu;
money=money+shu*240;
printf("布衣:%d\n",fang1n);
printf("金币:%d\n",money);
break;
}
else
{
printf("装备数不够,无法出售!\n");
break;
}
case 6:
printf("请问您要出售几件?\n");
scanf("%d",&shu);
if(fang2n>=shu)
{
fang2n=fang2n-shu;
money=money+shu*500;
printf("铁甲:%d\n",fang2n);
printf("金币:%d\n",money);
break;
}
else
{
printf("装备数不够,无法出售!\n");
break;
}
case 7:
printf("请问您要出售几件?\n");
scanf("%d",&shu);
if(fang3n>=shu)
{
fang3n=fang3n-shu;
money=money+shu*800;
printf("银甲:%d\n",fang3n);
printf("金币:%d\n",money);
break;
}
else
{
printf("装备数不够,无法出售!\n");
break;
}
break;
case 8:
printf("请问您要出售几件?\n");
scanf("%d",&shu);
if(fang1n>=shu)
{
fang4n=fang4n-shu;
money=money+shu*1500;
printf("黄金圣衣:%d\n",fang4n);
printf("金币:%d\n",money);
break;
}
else
{
printf("装备数不够,无法出售!\n");
break;
}
case 9:
printf("请问您要出售几颗?");
scanf("%d",&shu);
if(strongman_arm>=shu)
{
strongman_arm=strongman_arm-shu;
money=money+shu*2000;
printf("巨人晶石:%d\n",strongman_arm);
printf("金币:%d\n",money);
}
else
{
printf("晶石数不够,无法出售!\n");
break;
}
break;
case 0:
break;
break;
default:
printf("没有该装备,无法出售!\n");
break;
}
 
break;
case 5:
int yewai;
while(1)
{
puts("=============================================================================");
printf("要去哪冒险呢?");
printf("\n\n 1,神秘沼泽 危险程度:★\n\n 2,星耀草原 危险程度:★\n\n 3,诡异森林 危险程度:★★★\n\n 4,荒漠矿场 危险程度:★★★\n\n 5,炽热炎洞 危险程度:★★★★\n\n 6,花朵宫殿 危险程度:★★★★★\n\n 0,离开\n");
puts("=============================================================================");
scanf("%d",&yewai);
switch(yewai)
{
case 1:
place_sign=place.forest1;
s=SuiJi();
if(s<7)
{
battle=1;
guai=xiyi;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else if(s<9)
{
battle=1;
guai=witch;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else
{
printf("这里安全\n\n\n");
//不用调用OAct函数,会自动执行OAct函数;
}
break;
case 3:
place_sign=place.forest2;
s=SuiJi();
if(s<7)
{
battle=1;
guai=witch;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else if(s<9)
{
battle=1;
guai=strongman;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else
{
printf("这里安全\n\n\n");
}
break;
case 5:
place_sign=place.forest3;
s=SuiJi();
if(s<7)
{
battle=1;
guai=strongman;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else if(s<9)
{
battle=1;
guai=big_strongman;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else
{
printf("这里安全\n\n\n");
}
break;
case 2:
place_sign=place.grass1;
s=SuiJi();
if(s<7)
{
battle=1;
guai=bee;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else if(s<9)
{
battle=1;
guai=horse;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else
{
printf("这里安全\n\n\n");
}
break;
case 4:
place_sign=place.grass2;
s=SuiJi();
if(s<7)
{
battle=1;
guai=horse;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else if(s<9)
{
battle=1;
guai=lion;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else
{
printf("这里安全\n\n\n");
}
break;
case 6:
place_sign=place.grass3;
s=SuiJi();
if(s<7)
{
battle=1;
guai=lion;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else if(s<9)
{
battle=1;
if(strongman_arm)
{
printf("神秘老人:\n\n\n 哈哈,年轻人,做的不错,不过...嘿嘿,你上当啦!巨人晶石我要了,公主你也别想带走!\n\n\n");
guai=shitu;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else printf("神秘老人:\n\n\n 年轻人,你好啊.如果你有巨人晶石,我可以告诉你公主的下落哦~\n\n\n");
}
else
{
printf("这里安全\n\n\n");
}
break;
if(yewai!=0)
{
printf("该区域为未知区域,无法进入。\n\n\n");
break;
}
}
if(yewai==0)
{
break;
printf("已离开荒野。");
}
}
 
}
break;
 
case 2:
ChooseWupin();
break; //显示道具,并可以使用.
case 3: //对话选项
if(place_sign==place.bar)
{
printf("要和谁说话?\n\n\n1,红发女郎 2,赏金猎人 3,酒吧老板 4,药品商人\n\n\n"); //显示对话人物
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
printf("红发女郎:\n\n\n 吧台边那个Hunter好帅啊!(~脸红~)\n\n\n听说他经常外出打猎,外面的路他应该很熟悉的!\n\n\n");
break;
case 2:
if(fang1n<1&&gong1n<1)
{
printf("赏金猎人:\n\n\n 你要救公主啊!好胆量!\n\n\n 不过外面的世界很险恶,而且越深越危险,这是匕首和布衣,对你会有些帮助的,拿去吧!\n\n\n");
printf("%s心想:哇,这位大叔人真好啊!\n\n\n)",player.name);
gong1n++;
fang1n++;
}
else printf("赏金猎人:\n\n\n 加油吧,年轻人!\n\n\n 不要被外面世界所吓倒!\n\n\n");
break;
case 3:
printf("要喝点什么?\n\n\n 1,二锅头25金币 HP+20 2,XO酒80金币 HP+50 3,人头马面150金币 HP+100 0,返回\n\n\n");
choose_number=1;
while(choose_number)
{
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
if(money<25)
{
printf("钱不够!");
}
else
{
if(player.health+20<=player.max_health)
{
printf("HP+20.");
money-=25;
player.health+=20;
}
else
{
printf("HP满了");
player.health=player.max_health;
}
}
break;
case 2:
if(money<80)
{
printf("钱不够!");
}
else
{
if(player.health+50<=player.max_health)
{
printf("HP+50.");
money-=80;
player.health+=50;
}
else
{
printf("HP满了");
player.health=player.max_health;
}
}
break;
case 3:
if(money<150)
{
printf("钱不够!");
}
else
{
if(player.health+100<=player.max_health)
{
printf("HP+100.");
money-=150;
player.health+=100;
}
else
{
printf("HP满了");
player.health=player.max_health;
}
}
break;
case 0:
printf("下次再来!\n");
break;
default:
printf("输入错误\n\n\n");
break;
}
break;
}
break;
case 4:
printf("你要干什么?\n\n\n 1,买东西 2,聊天 \n\n\n");
int mai;
scanf("%d",&mai);
if(mai==1)
{
printf("买点什么呢?\n1,止血草¥100 HP+60\n2,急救包¥150 HP+80 \n3,云南白药¥250 HP+120\n4,超级云南白药¥400 HP+200 \n5,经验草¥150 经验+300 \n6,经验包¥600 经验+600\n7,经验石¥500 经验+1000 \n0,拜拜\n");
int dongxi;
scanf("%d",&dongxi);
switch(dongxi)
{
case 1:
if(money>=100&&cao<6)
{
cao++;
money=money-100;
printf ("止血草+1\n");
}
else
{
printf("钱不够!\n");
}
break;
case 2:
if(money>=150&&jijiubao<5)
{
jijiubao++;
money=money-150;
printf ("急救包+1\n");
}
else
{
printf("钱不够!\n");
}
break;
case 3:
if(money>=250&&baiyao<4)
{
baiyao++;
money=money-250;
printf ("云南白药+1\n");
}
else
{
printf("钱不够!\n");
}
break;
case 4:
if(money>=400&&superbaiyao<3)
{
superbaiyao++;
money=money-400;
printf ("超级云南白药+1\n");
 
}
else
{
printf("钱不够!\n");
}
break;
case 5:
if(money>=150)
{
jingyancao++;
money=money-150;
printf ("经验草+1\n");
}
else
{
printf("钱不够!\n");
}
break;
case 6:
if(money>=300)
{
jingyanbao++;
money=money-300;
printf ("经验包+1\n");
}
else
{
printf("钱不够!\n");
}
break;
case 7:
if(money>=500)
{
jingyanshi++;
money=money+500;
printf ("经验石+1\n");
}
else
{
printf("钱不够!\n");
}
break;
}
case 0:
printf("金币:%d\n",money);
printf("再见,欢迎下次再来!\n");
break;
 
}
if(mai==2)
{
printf("药品商人:去去去,老子没时间陪你聊。\n");
}
}
}
else if(place_sign==place.hotel)
printf("“老板娘!我...”\n\n\n“我忙着呢,没空理你~”\n\n\n");
else printf("这里好像没人可以聊天\n\n\n");
break;
case 4:
DisplayState();
break; //显示状态
case 5: //装备
printf("攻击装备: 1,匕首:%d个 2,长剑:%d个 3,碧血剑:%d个 4,绝世好剑:%d个\n\n\n",gong1n,gong2n,gong3n,gong4n);
printf("防御装备: 5,布衣:%d个 6,铁甲:%d个 7,银甲:%d个 8,黄金圣衣:%d个\t\t0,返回\n\n\n",fang1n,fang2n,fang3n,fang4n);
printf("选择要装备的武器或防具:\n\n\n");
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
if(gong1n>=1)
{
printf("拿起了匕首\n\n\n");
gong=gong1;
strcpy(gongname,"匕首");
}
else printf("你没有匕首可以装备\n\n\n");
break;
case 2:
if(gong2n>=1)
{
printf("拿起了长剑\n\n\n");
gong=gong2;
strcpy(gongname,"长剑");
}
else printf("你没有长剑可以装备\n\n\n");
break;
case 3:
if(gong3n>=1)
{
printf("拿起了碧血剑\n\n\n");
gong=gong3;
strcpy(gongname,"碧血剑");
}
else printf("你没有碧血剑可以装备\n\n\n");
break;
case 4:
if(gong4n>=1)
{
printf("拿起了绝世好剑\n\n\n");
gong=gong4;
strcpy(gongname,"绝世好剑");
}
else printf("你没有绝世好剑可以装备\n\n\n");
break;
case 5:
if(fang1n>=1)
{
printf("穿上了布衣\n\n\n");
fang=fang1;
strcpy(fangname,"布衣");
}
else printf("你没有布衣可以装备\n\n\n");
break;
case 6:
if(fang2>=1)
{
printf("穿上了铁甲\n\n\n");
fang=fang2;
strcpy(fangname,"铁甲");
}
else printf("你没有铁甲可以装备\n\n\n");
break;
case 7:
if(fang3n>=1)
{
printf("穿上了银甲\n\n\n");
fang=fang3;
strcpy(fangname,"银甲");
}
else printf("你没有银甲可以装备\n\n\n");
break;
case 8:
if(fang4n>=1)
{
printf("穿上了黄金圣衣\n\n\n");
fang=fang4;
strcpy(fangname,"黄金圣衣");
}
else printf("你没有黄金圣衣可以装备\n\n\n");
break;
case 0:
printf("未更换装备\n\n\n");
break;
default:
printf("change error!");
}
break;
case 6:
printf(" 您好,欢迎您玩苍穹世界。为了给您更好的游戏体验,本团队时不时会优化本游戏,优化后会尽快发布在网上。关于外挂方面,开启外挂的方式是设定勇者姓名时,输入“圣战斗士 ”(不包括双引号)。由于2.0版本的buy,我们在2.0的基础上进行修改,已修复该buy。并且新增了经验草等有助于升级的道具,希望大家喜欢。在这里要感谢离陌同学,他给了我们许多宝贵的建议,谢谢。\n");
break;
case 0:
printf("确定退出游戏?(Y/N)\n\n\n");
getchar();
proof=getchar();
if(proof=='y'||proof=='Y')
{
printf("数据存储中...");
//向文件中更新数据;
getchar();
printf("按回车退出");
getchar();
return;
}
else if(proof=='n'||proof=='N')printf("继续游戏!\n\n\n");
else printf("继续!\n\n\n");
break;
default:
printf("输入错误!\n\n\n");
}
}
}
void DisplayState()
{
printf("%s 攻击力:%d+%d=%d 防御力:%d+%d=%d HP:%d/%d \n\n\n",player.name,player.attack,gong,player.attack+gong,player.defense,fang,player.defense+fang,player.health,player.max_health);
printf("武器: %s 防具: %s \n\n\n",gongname,fangname);
printf("等级:%d 经验:%d/%d 还需要%d经验升级 金币:%d \n\n\n",player.level,player.exp,player.max_exp,player.max_exp-player.exp,money);
}
void BattleAct()
{
while(1)
{
puts("=============================================================================");
printf("要怎么办?\n\n\n 1,攻击 2,物品 3,查看状态 4,逃跑\n\n\n");
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
s=SuiJi();
printf("%s攻击! %sHP减少%d\n\n\n",player.name,guai.name,player.attack+s+gong-guai.defense/3);
guai.health-=player.attack+s+gong-guai.defense/3;
if(AttackResult())return; //如果攻击有结果(敌人或玩家战死)退出函数
else continue;
case 2:
ChooseWupin();
break; //选择物品,可以使用,战斗中允许使用攻击性物品
case 3:
DisplayState();
break; //显示状态
case 4:
s=SuiJi();
if(s<4) //40%的概率可以逃跑
{
printf("%s逃跑了~\n\n\n",player.name);
battle=0;
return;
}
else printf("%s逃跑失败!\n\n\n",player.name);
break;
default:
printf("输入错误,重新输入!\n\n\n");
}
}
}
void printf(char *p)
{
while(1)
{
if(*p!=0)
printf("%c",*p++);
else
break;
Sleep(100);
}
}

2.逃脱岩浆人

#include <windows.h>
#include <conio.h>
#include <bits/stdc++.h>

struct player{
    int x;
    int y;
    int ice_time;
    int wrong_time;
    int blind_time;
    int repelled;
    int mine;
    bool life;
    int job;
    int dir;
    int speed_time;
}a[5];

char map[201][11];

void put(char*p);

void put_map() {
    for(int i = -5; i <= 4; i ++) {
        for(int j = 1; j <= 10; j ++) {
            if(i == 0 && j == a[1].y) printf("○");
            else if(a[1].x + i == a[2].x && j == a[2].y) printf("●");
            else if(map[a[1].x + i][j] == 0) printf("  ");
            else if(map[a[1].x + i][j] == 1) printf("■");
            else if(map[a[1].x + i][j] == 2) printf("▓");
        }
        printf("    ");
        for(int j = 1; j <= 10; j ++) {
            if(i == 0 && j == a[2].y) printf("○");
            else if(a[2].x + i == a[1].x && j == a[1].y) printf("●");
            else if(map[a[2].x + i][j] == 0) printf("  ");
            else if(map[a[2].x + i][j] == 1) printf("■");
            else if(map[a[2].x + i][j] == 2) printf("▓");
        }
        puts("");
    }
    printf("玩家一 ");
    if(a[1].ice_time > clock() && a[1].wrong_time < clock()) {
        printf("冰冻状态         ");
    }
    else if(a[1].wrong_time > clock() && a[1].ice_time < clock()) {
        printf("混乱状态         ");
    }
    else if(a[1].wrong_time > clock()) {
        printf("混乱状态 冰冻状态");
    }
    else printf("正常状态        ");
    printf(" 玩家二 ");
    if(a[2].ice_time > clock() && a[2].wrong_time < clock()) {
        printf("冰冻状态         ");
    }
    else if(a[2].wrong_time > clock() && a[2].ice_time < clock()) {
        printf("混乱状态         ");
    }
    else if(a[2].wrong_time > clock()) {
        printf("混乱状态 冰冻状态");
    }
    else printf("正常状态        ");
    puts("");
    printf("技能点:%2d              技能点:%2d", a[1].mine, a[2].mine);
}

void game_one() {
    srand(unsigned(time(0)));
    for(int i = 1; i <= 200; i += 3) {
        map[i][1] = 1;
        map[i][10] = 1;
        for(int j = 2; j <= 9; j ++) {
            map[i][j] = 1;
        }
        if(i != 1) {
            map[i - 1][1] = 1;
            map[i - 1][10] = 1;
            map[i - 2][1] = 1;
            map[i - 2][10] = 1;
            for(int j = i - 2; j <= i - 1; j ++) {
                for(int k = 2; k <= 9; k ++) {
                    map[j][k] = 0;
                }
            }
            int index = rand() % 7 + 2;
            map[i][index] = 0;
            map[i][index + 1] = 0;
        }
    }
    for(int i = 1; i <= 10; i ++) {
        map[200][i] = 1;
    }
    a[1].x = 2;
    a[1].y = 2;
    a[2].x = 2;
    a[2].y = 2;
    a[1].ice_time = 0;
    a[1].wrong_time = 0;
    a[2].ice_time = 0;
    a[2].wrong_time = 0;
    a[1].mine = 0;
	a[1].mine = 0; 
    while(a[1].x <= 198 && a[2].x <= 198) {
        if(kbhit()) {
            char c = getch();
            if(c == -32) {
                c = getch();
                if(a[1].ice_time > clock()) {
                    ;
                }
                else if(a[1].wrong_time > clock()) {
                    srand(unsigned(time(0)));
                    int s = rand() % 2;
                    if(s == 0 && map[a[1].x][a[1].y - 1] != 1) -- a[1].y;
                    else if(map[a[1].x][a[1].y + 1] != 1) ++ a[1].y;
                }
                else if(c == 75 && map[a[1].x][a[1].y - 1] != 1) {
                    -- a[1].y;
                }
                else if(c == 77 && map[a[1].x][a[1].y + 1] != 1) {
                    ++ a[1].y;
                }
                else if(c == 72 && a[1].x % 3 == 0) {
                    a[1].x -= 2;
                }
            }
            if(c == 'a' || c == 'w' || c == 'd') {
                if(a[2].ice_time > clock()) {
                    ;
                }
                else if(a[2].wrong_time > clock()) {
                    srand(unsigned(time(0)));
                    int s = rand() % 2;
                    if(s == 0 && map[a[2].x][a[2].y - 1] != 1) -- a[2].y;
                    else if(map[a[2].x][a[2].y + 1] != 1) ++ a[2].y;
                }
                else if(c == 'a' && map[a[2].x][a[2].y - 1] != 1) {
                    -- a[2].y;
                }
                else if(c == 'd' && map[a[2].x][a[2].y + 1] != 1) {
                    ++ a[2].y;
                }
                else if(c == 'w' && a[2].x % 3 == 0) {
                    a[2].x -= 2;
                }
            }
            if(c == '0' && a[1].mine >= 1) {
                -- a[1].mine;
                map[a[1].x + 1][a[1].y] = 0;
            }
            if(c == '.' && a[1].mine >= 1) {
                -- a[1].mine;
                map[a[1].x][a[1].y] = 1;
            }
            if(c == 13 && a[1].mine >= 1) {
                -- a[1].mine;
                srand(unsigned(time(0)));
                int s = rand() % 2;
                if(s == 1) a[2].ice_time = clock() + 2000;
                else a[2].wrong_time = clock() + 3000;
            }
            if(c == 'b' && a[2].mine >= 1) {
                -- a[2].mine;
                map[a[2].x + 1][a[2].y] = 0;
            }
            if(c == 'n' && a[2].mine >= 1) {
                -- a[2].mine;
                map[a[2].x][a[2].y] = 1;
            }
            if(c == 'm' && a[2].mine >= 1) {
                -- a[2].mine;
                srand(unsigned(time(0)));
                int s = rand() % 2;
                if(s == 1) a[1].ice_time = clock() + 2000;
                else a[1].wrong_time = clock() + 3000;
            }
        }
        srand(unsigned(time(0)));
        if(rand() % 3 == 0) {
            int temp = rand() % 200;
            if(temp % 3 == 1) ++ temp;
            map[temp][rand() % 8 + 2] = 2;
        }
        if(map[a[1].x][a[1].y] == 2) {
            ++ a[1].mine;
            map[a[1].x][a[1].y] = 0;
        }
        if(map[a[2].x][a[2].y] == 2) {
            ++ a[2].mine;
            map[a[2].x][a[2].y] = 0;
        }
        if(map[a[1].x + 1][a[1].y] != 1) ++ a[1].x;
        if(map[a[2].x + 1][a[2].y] != 1) ++ a[2].x;
        put_map();
        Sleep(20);
        system("cls");
    }
    system("cls");
    if(a[1].x == 199) put("一号首先逃脱");
    else put("二号首先逃脱");
    Sleep(1000);
}

void map_put(int x) {
    for(int i = -5; i <= 4; i ++) {
        for(int j = 1; j <= 10; j ++) {
            if(i + a[1].x <= x) printf("▓");
            else if(i == 0 && j == a[1].y) printf("○");
            else if(a[1].x + i == a[2].x && j == a[2].y) printf("●");
            else if(map[a[1].x + i][j] == 0) printf("  ");
            else if(map[a[1].x + i][j] == 1) printf("■");
        }
        printf("    ");
        for(int j = 1; j <= 10; j ++) {
            if(i + a[2].x <= x) printf("▓");
            else if(i == 0 && j == a[2].y) printf("○");
            else if(a[2].x + i == a[1].x && j == a[1].y) printf("●");
            else if(map[a[2].x + i][j] == 0) printf("  ");
            else if(map[a[2].x + i][j] == 1) printf("■");
        }
        puts("");
    }
}

void game_two() {
    srand(unsigned(time(0)));
    for(int i = 1; i <= 200; i += 3) {
        map[i][1] = 1;
        map[i][10] = 1;
        for(int j = 2; j <= 9; j ++) {
            map[i][j] = 1;
        }
        if(i != 1) {
            map[i - 1][1] = 1;
            map[i - 1][10] = 1;
            map[i - 2][1] = 1;
            map[i - 2][10] = 1;
            for(int j = i - 2; j <= i - 1; j ++) {
                for(int k = 2; k <= 9; k ++) {
                    map[j][k] = 0;
                }
            }
            int index = rand() % 7 + 2;
            map[i][index] = 0;
            map[i][index + 1] = 0;
        }
    }
    for(int i = 1; i <= 10; i ++) {
        map[200][i] = 1;
    }
    a[1].life = true;
    a[2].life = true;
    a[1].x = 2;
    a[1].y = 2;
    a[2].x = 2;
    a[2].y = 2;
    int x = 1;
    int fire_time = clock() + 5000;
    while((a[1].x <= 198 || a[1].y <= 198) && (a[1].life && a[2].life)) {
        if(kbhit()) {
            char c = getch();
            if(c == -32) {
                c = getch();
                if(c == 75 && map[a[1].x][a[1].y - 1] != 1 && a[1].life) {
                    -- a[1].y;
                }
                else if(c == 77 && map[a[1].x][a[1].y + 1] != 1 && a[1].life) {
                    ++ a[1].y;
                }
                else if(c == 72 && map[a[1].x - 1][a[1].y] == 1 && a[1].life) {
                    a[1].x -= 2;
                }
            }
            if(c == 'a' || c == 'w' || c == 'd') {
                if(c == 'a' && map[a[2].x][a[2].y - 1] != 1 && a[2].life) {
                    -- a[2].y;
                }
                else if(c == 'd' && map[a[2].x][a[2].y + 1] != 1 && a[2].life) {
                    ++ a[2].y;
                }
                else if(c == 'w' && map[a[2].x - 1][a[2].y] == 1 && a[2].life) {
                    a[2].x -= 2;
                }
            }
        }
        if(clock() > fire_time) {
            ++ x;
            fire_time += 180;
        }
        if(a[1].x <= x) a[1].life = false;
        if(a[2].x <= x) a[2].life = false;
        map_put(x);
        if(map[a[1].x + 1][a[1].y] != 1) ++ a[1].x;
        if(map[a[2].x + 1][a[2].y] != 1) ++ a[2].x;
        Sleep(20);
        system("cls");
    }
    if(a[1].life && a[2].life) put("全部逃脱成功");
    else if(a[1].life) put("二号试图在岩浆里游泳");
    else if(a[2].life) put("一号化为了灰烬");
    else put("黑人抬走一、二号");
    Sleep(1000);
}

void mut_pap(int x) {
    for(int i = -5; i <= 4; i ++) {
        for(int j = 1; j <= 10; j ++) {
            if(i + a[1].x <= x) printf("▓");
            else if(i == 0 && j == a[1].y) printf("○");
            else if(a[1].x + i == a[2].x && j == a[2].y) printf("●");
            else if(map[a[1].x + i][j] == 0) printf("  ");
            else if(map[a[1].x + i][j] == 1) printf("■");
        }
        puts("");
    }
}

void game_four() {
    srand(unsigned(time(0)));
    for(int i = 1; i <= 200; i += 3) {
        map[i][1] = 1;
        map[i][10] = 1;
        for(int j = 2; j <= 9; j ++) {
            map[i][j] = 1;
        }
        if(i != 1) {
            map[i - 1][1] = 1;
            map[i - 1][10] = 1;
            map[i - 2][1] = 1;
            map[i - 2][10] = 1;
            for(int j = i - 2; j <= i - 1; j ++) {
                for(int k = 2; k <= 9; k ++) {
                    map[j][k] = 0;
                }
            }
            int index = rand() % 7 + 2;
            map[i][index] = 0;
            map[i][index + 1] = 0;
        }
    }
    for(int i = 1; i <= 10; i ++) {
        map[200][i] = 1;
    }
    a[1].life = true;
    a[1].x = 2;
    a[1].y = 2;
    int x = 1;
    int fire_time = clock() + 5000;
    while(a[1].x <= 198 && a[1].life) {
        if(kbhit()) {
            char c = getch();
            if(c == -32) {
                c = getch();
                if(c == 75 && map[a[1].x][a[1].y - 1] != 1 && a[1].life) {
                    -- a[1].y;
                }
                else if(c == 77 && map[a[1].x][a[1].y + 1] != 1 && a[1].life) {
                    ++ a[1].y;
                }
                else if(c == 72 && map[a[1].x - 1][a[1].y] == 1 && a[1].life) {
                    a[1].x -= 2;
                }
            }
        }
        if(clock() > fire_time) {
            ++ x;
            fire_time += 180;
        }
        if(a[1].x <= x) a[1].life = false;
        mut_pap(x);
        if(map[a[1].x + 1][a[1].y] != 1) ++ a[1].x;
        Sleep(20);
        system("cls");
    }
    if(a[1].life) put("逃脱成功");
    Sleep(1000);
}

void pap_mut() {
    for(int i = -5; i <= 4; i ++) {
        for(int j = 1; j <= 10; j ++) {
            if(i == 0 && j == a[1].y) printf("○");
            else if(a[1].x + i == a[2].x && j == a[2].y) printf("●");
            else if(map[a[1].x + i][j] == 0) printf("  ");
            else if(map[a[1].x + i][j] == 1) printf("■");
        }
        puts("");
    }
}

void game_three() {
    srand(unsigned(time(0)));
    for(int i = 1; i <= 200; i += 3) {
        map[i][1] = 1;
        map[i][10] = 1;
        for(int j = 2; j <= 9; j ++) {
            map[i][j] = 1;
        }
        if(i != 1) {
            map[i - 1][1] = 1;
            map[i - 1][10] = 1;
            map[i - 2][1] = 1;
            map[i - 2][10] = 1;
            for(int j = i - 2; j <= i - 1; j ++) {
                for(int k = 2; k <= 9; k ++) {
                    map[j][k] = 0;
                }
            }
            int index = rand() % 7 + 2;
            map[i][index] = 0;
            map[i][index + 1] = 0;
        }
    }
    for(int i = 1; i <= 10; i ++) {
        map[200][i] = 1;
    }
    a[1].life = true;
    a[1].x = 2;
    a[1].y = 2;
    int start_time = clock();
    while(a[1].x <= 198 && a[1].life) {
        if(kbhit()) {
            char c = getch();
            if(c == -32) {
                c = getch();
                if(c == 75 && map[a[1].x][a[1].y - 1] != 1 && a[1].life) {
                    -- a[1].y;
                }
                else if(c == 77 && map[a[1].x][a[1].y + 1] != 1 && a[1].life) {
                    ++ a[1].y;
                }
                else if(c == 72 && map[a[1].x - 1][a[1].y] == 1 && a[1].life) {
                    a[1].x -= 2;
                }
            }
        }
        pap_mut();
        if(map[a[1].x + 1][a[1].y] != 1) ++ a[1].x;
        Sleep(20);
        system("cls");
    }
    printf("共计用时%lfs", double(clock() - start_time) / 100);
    Sleep(3000);
}

void put(char *p) {
    while(1) {
        if(*p != 0)
            printf("%c", *p ++);
        else
            break;
        Sleep(20);
    }
}

void pu_ma() {
	
    for(int i = -5; i <= 4; i ++) {
        for(int j = 1; j <= 10; j ++) {
            if(i == 0 && j == a[1].y) printf("○");
            else if (a[1].blind_time > clock()) {
            	int k = rand() % 4;
            	if(k == 0 || k == 3) printf("  ");
            	else if(k == 1) printf("■");
            	else if(k == 2) printf("▓");
			} 
            else if(a[1].x + i == a[2].x && j == a[2].y) printf("●");
            else if(map[a[1].x + i][j] == 0) printf("  ");
            else if(map[a[1].x + i][j] == 1) printf("■");
            else if(map[a[1].x + i][j] == 2) printf("▓");
        }
        printf("    ");
        for(int j = 1; j <= 10; j ++) {
            if(i == 0 && j == a[2].y) printf("○");
            else if (a[2].blind_time > clock()) {
            	int k = rand() % 4;
            	if(k == 0 || k == 3) printf("  ");
            	else if(k == 1) printf("■");
            	else if(k == 2) printf("▓");
			} 
            else if(a[2].x + i == a[1].x && j == a[1].y) printf("●");
            else if(map[a[2].x + i][j] == 0) printf("  ");
            else if(map[a[2].x + i][j] == 1) printf("■");
            else if(map[a[2].x + i][j] == 2) printf("▓");
        }
        puts("");
    }
    printf("玩家一 ");
    if (a[1].blind_time > clock() && a[1].speed_time > clock()) {
    	printf("盲人状态 加速状态");
	}
    if(a[1].blind_time > clock()) {
        printf("盲人状态	 	 ");
    }
    else if (a[1].speed_time > clock()) {
    	printf("加速状态		 ");
	}
    else printf("正常状态        ");
    printf(" 玩家二 ");
    if (a[2].blind_time > clock() && a[2].speed_time > clock()) {
    	printf("盲人状态 加速状态");
	}
    if(a[2].blind_time > clock()) {
        printf("盲人状态	 	 ");
    }
    else if (a[2].speed_time > clock()) {
    	printf("加速状态		 ");
	}
    else printf("正常状态        ");
    puts("");
    printf("等级:%2d          	    等级:%2d", a[1].mine, a[2].mine);
}

void game_five() {
	int win[3];
	win[1] = 0, win[2] = 0;
	a[1].repelled = 1;
	a[2].repelled = 1;
	system("cls");
	put("玩家1职业:\n左右选择 空格确定");
	Sleep(1000);
	char x;
	int temp = 1;
	while(true) {
		if(temp == 1) {
			system("cls");
			printf("墨鱼小哥\n击退提升正常,被击中有失明效果"); 
		}
		if (temp == 2) {
			system("cls");
			printf("道士\n击退提升翻倍,无效果");
		}
		if (temp == 3) {
			system("cls");
			printf("嫉妒者(还没想好)\n技能:幸灾乐祸,击中对手后有加速"); 
		}
		x = getch();
		if(x == -32) {
			x = getch();
			if(x == 75 && temp > 1) -- temp;
			if(x == 77 && temp < 3) ++ temp;
		}
		if (x == ' ') {
			a[1].job = temp;
			break;
		}
	}
	system("cls");
	put("玩家2职业:\n左右选择 空格确定");
	Sleep(1000);
	temp = 1;
	while(true) {
		if(temp == 1) {
			system("cls");
			printf("墨鱼小哥\n技能:墨鱼助我,击退提升正常,被击中有失明效果"); 
		}
		if (temp == 2) {
			system("cls");
			printf("道士\n技能:替天行道,击退提升翻倍,无效果");
		}
		if (temp == 3) {
			system("cls");
			printf("嫉妒者(还没想好)\n技能:幸灾乐祸,击中对手后有加速"); 
		}
		x = getch();
		if(x == -32) {
			x = getch();
			if(x == 75 && temp > 1) -- temp;
			if(x == 77 && temp < 3) ++ temp;
		}
		if (x == ' ') {
			a[2].job = temp;
			break;
		}
	}
    srand(unsigned(time(0)));
    memset(map, 0, sizeof map);
    for(int i = 1; i <= 200; i += 3) {
        map[i][1] = 1;
        map[i][10] = 1;
        for(int j = 2; j <= 9; j ++) {
            map[i][j] = 1;
        }
        if(i != 1) {
            map[i - 1][1] = 1;
            map[i - 1][10] = 1;
            map[i - 2][1] = 1;
            map[i - 2][10] = 1;
            for(int j = i - 2; j <= i - 1; j ++) {
                for(int k = 2; k <= 9; k ++) {
                    map[j][k] = 0;
                }
            }
            int k = rand() % 3;
            if (k == 0) {
         	   int index1 = rand() % 8 + 2, index2 = rand() % 8 + 2;
         	   map[i][index1] = 0;
         	   map[i][index2] = 0;
			}
			else {
         	   int index = rand() % 7 + 2;
         	   map[i][index] = map[i][index + 1] = 0;
			}
        }
    }
    for(int i = 1; i <= 10; i ++) {
        map[200][i] = 1;
    }
    a[1].x = 2;
    a[1].y = 2;
    a[2].x = 2;
    a[2].y = 2;
    a[1].dir = a[2].dir = 6;
    a[1].blind_time = a[2].blind_time = clock();
    a[1].repelled = a[2].repelled = 1;
    a[1].speed_time = a[2].speed_time = clock();
    a[1].mine = a[2].mine = 1;
    while (a[1].repelled != 5 && a[2].repelled != 5) {
    	if(kbhit()) {
            char c = getch();
            if(c == -32) {
                c = getch();
                if(c == 75 && a[1].y > 2) {
                    -- a[1].y;
                    if (a[1].speed_time > clock() && x > 3) -- a[1].y;
                    a[1].dir = 4;
                }
                else if(c == 77 && a[1].y < 9) {
                    ++ a[1].y;
                    if (a[1].speed_time > clock() && x < 8) ++ a[1].y;
                    a[1].dir = 6;
                }
                else if(c == 72 && a[1].x % 3 == 0) {
                    a[1].x -= 2;
                }
                else if (c == 80) {
                	if (a[1].dir == 4) {
                		if (a[2].x == a[1].x && a[2].y == a[1].y - 1) {
                			a[2].y -= a[1].mine;
                			if (a[2].y <= 1) a[2].y = 2;
                			if (a[1].job == 1) a[2].blind_time = clock() + 3000;
                			if (a[1].job == 3) a[1].speed_time = clock() + 1500;
						}
					}
					if (a[1].dir == 6) {
                		if (a[2].x == a[1].x && a[2].y == a[1].y + 1) {
                			a[2].y += a[1].mine;
                			if (a[2].y >= 10) a[2].y = 9;
                			if (a[1].job == 1) a[2].blind_time = clock() + 3000;
                			if (a[1].job == 3) a[1].speed_time = clock() + 1500;
						}
					}
				}
            }
            if(c == 'a' || c == 'w' || c == 'd' || c == 's') {
                if(c == 'a' && a[2].y > 2) {
                    -- a[2].y;
                    if (a[2].speed_time > clock() && x > 3) -- a[2].y;
                    a[2].dir = 4;
                }
                else if(c == 'd' && a[2].y < 9) {
                    ++ a[2].y;
                    if (a[2].speed_time > clock() && x < 8) ++ a[2].y;
                    a[2].dir = 6;
                }
                else if(c == 'w' && a[2].x % 3 == 0) {
                    a[2].x -= 2;
                }
                if (c == 's') {
                	if (a[2].dir == 4) {
                		if (a[1].x == a[2].x && a[1].y == a[2].y - 1) {
                			a[1].y -= a[2].mine;
                			if (a[1].y <= 1) a[1].y = 2;
                			if (a[2].job == 1) a[1].blind_time = clock() + 3000;
                			if (a[2].job == 3) a[2].speed_time = clock() + 1500;
						}
					}
					if (a[2].dir == 6) {
                		if (a[1].x == a[2].x && a[1].y == a[2].y + 1) {
                			a[1].y += a[2].mine;
                			if (a[1].y >= 10) a[1].y = 9;
                			if (a[2].job == 1) a[1].blind_time = clock() + 3000;
                			if (a[2].job == 3) a[2].speed_time = clock() + 1500;
						}
					}
				}
            }
        }
        srand(unsigned(time(0)));
        if(rand() % 3 == 0) {
            int temp = rand() % 200;
            if(temp % 3 == 1) ++ temp;
            map[temp][rand() % 8 + 2] = 2;
        }
        if(map[a[1].x][a[1].y] == 2) {
        	int i = 3;
        	if (a[1].job == 2) i --;
            i == 0 ? ++ a[1].mine : true;
            map[a[1].x][a[1].y] = 0;
        }
        if(map[a[2].x][a[2].y] == 2) {
        	int i = rand() % 3;
        	if (a[2].job == 2) i --;
            i == 0 ? ++ a[2].mine : true;
            map[a[2].x][a[2].y] = 0;
        }
        if(map[a[1].x + 1][a[1].y] != 1) ++ a[1].x;
        if(map[a[2].x + 1][a[2].y] != 1) ++ a[2].x;
        if(a[1].x == 199) {
        	++ a[1].repelled;
        	a[1].x = 2;
		}
        if(a[2].x == 199) {
        	++ a[2].repelled;
        	a[2].x = 2;
		}
        pu_ma();
        Sleep(20);
        system("cls");
	}
	if (a[1].mine == 5) {
		printf("1赢了"); 
	}
	else {
		printf("2赢了"); 
	}
	Sleep(1000);
}

int main() {
    put("c++小游戏");
    put("塔");
    Sleep(567);
    char input;
    while(true) {
        system("cls");
        put("a.孤寂模式 b.友尽模式 c.退出\n");
        input = getch();
        if(input == 'a') {
            system("cls");
            put("a.生存 b.测试 (除a,b什么都可以).返回");
            input = getch();
            if(input == 'a') {
                game_four();
            }
            if(input == 'b') {
                game_three();
            }
            if(input == 'c') {
                continue;
            }
        }
        else if(input == 'b') {
            system("cls");
            put("a.生存 b.竞赛 c.职业大乱斗 d.(除a,b什么都可以).返回");
            input = getch();
            if(input == 'a') {
                game_two();
            }
            else if(input == 'b') {
                game_one();
            }
            else if(input == 'c') {
                game_five();
            }
            else if(input == 'd') {
                continue;
            }
            else {
                put("\n请不要乱按,谢谢配合");
                system("pause");
            }
        }
        else if(input == 'c') {
            break;
        }
        else {
            put("\n请不要乱按,谢谢配合");
            system("pause");
        }
    }
    system("cls");
    put("欢迎下次游玩  谢谢");
    return 0;
}


3.勇者世界

#include<iostream>  
#include<conio.h>
#include<windows.h>
#include<stdlib.h>
#include<stdio.h>
#include<time.h>            
#include<string.h>
using namespace std;
int main()
{
    int o,j,p,n,sh=5,sm=40,dm=0;
    long long jb=0,bs=0,lj=0,sj=0,emzr=0,hyj=0,jssj=0,pgj=0,szj=0,hjj=0,zspf=0,hy=0,hfhzj=0,bd=1,ylb=1,zd=1,tnt=1;
    system("color 3F");
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
    FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
    FOREGROUND_BLUE);
    Sleep(400);
    cout<<"  这";
    Sleep(400);
    
    
    cout<<"是";
    Sleep(400);
    cout<<"一";
    Sleep(400);
    cout<<"个";
    Sleep(400);
    cout<<"勇";
    Sleep(400);
    cout<<"者";
    Sleep(400);
    cout<<"的";
    Sleep(400);
    cout<<"世";
    Sleep(400);
    cout<<"界";      
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
    FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
    FOREGROUND_GREEN);
    Sleep(400);
    cout<<"  你";
    Sleep(400);
    cout<<"想";
    Sleep(400);
    cout<<"来";
    Sleep(400);
    cout<<"挑";
    Sleep(400);
    cout<<"战";
    Sleep(400);
    cout<<"一";
    Sleep(400);
    cout<<"下";
    Sleep(400);
    cout<<"吗";
    Sleep(400);
    cout<<"?            制作用时:5小时\n";
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
    FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
    FOREGROUND_RED);
     Sleep(400);
    cout<<"  确";
    Sleep(400);
    cout<<"认";
    Sleep(400);
    cout<<"输";
    Sleep(400);
    cout<<"入";
    Sleep(400);
    cout<<"1,";
    Sleep(400);
    cout<<"否";
    Sleep(400);
    cout<<"则";
    Sleep(400);
    cout<<"输";
    Sleep(400);
    cout<<"入";
    Sleep(400); 
    cout<<"2";         
    cin>>o;   
	 if(o==2)
	{   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
        FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
        FOREGROUND_RED);
		cout<<"你不行啊!\n";
	}
    if(o==1)
    {
    	 zcd:
    	 for(;;)
    	 {
    	 		 	system("color 3F");
      	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
        FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
        cout<<"                                                                                                      \n";
	    cout<<"  ----------------*主菜单*----------------                          如果你是新手,请在主菜单输入‘5 ’\n";
	    cout<<"  |1.移动 2.查看背包 3.回血 4.战斗 5.其他|                          进入其他,在其他里输入数字‘2 ’  \n";
        cout<<"  --------------祝您玩的开心--------------                          进入游戏相关信息,了解游戏规则    \n"; 
        cout<<"                                                                                                      \n";
	    cin>>o;	
    
    
    
    
    
    
          if(o==1)
        {
        	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"\n电脑正在拼命加载中...\n\n\n";
            Sleep(1000);
        	goto yd;
       	}
       	
       	
       	
       	  if(o==2)
		{
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"\n电脑正在拼命加载中...\n\n\n";
            Sleep(1000);
		  	goto ckbb;
		}
		
		
		
		 if(o==3)
		{
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"\n电脑正在拼命加载中...\n\n\n";
            Sleep(1000);
		  	goto hx;
		}
		
			 if(o==4)
		{
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"\n电脑正在拼命加载中...\n\n\n";
            Sleep(1000);
		  	goto zd;
		}
		
			 if(o==5)
		{
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"\n电脑正在拼命加载中...\n\n\n";
            Sleep(1000);
		  	goto qt;
		}
		
		
         yd:
         			 system("color 3F");
        	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_GREEN);
            cout<<"  -------------*请选择*-------------------------  \n";
	        cout<<"  |  1.铁匠铺  2.盔甲铺  3.技能店 4.返回主菜单 |  \n";
            cout<<"  -----------祝您玩的开心-----------------------  \n";
		    cin>>j;
		    
    
    
    
    
        if(j==1)
        {
        	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"\n电脑正在拼命加载中...\n\n\n";
            Sleep(1000);
        	goto tjp;
       	}
       	
       	if(j==2)
       	{
       		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"\n电脑正在拼命加载中...\n\n\n";
            Sleep(1000);
       		goto kjp;
		}
		
		if(j==3)
		{
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"\n电脑正在拼命加载中...\n\n\n";
            Sleep(1000);
			goto jnd;
		}
		
		if(j==4)
		{
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"\n电脑正在拼命加载中...\n\n\n";
            Sleep(1000);
			goto zcd;
		}
        
             tjp:
			 system("color 3F");
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_BLUE);
            cout<<"  -------------*铁匠铺*-------------------------------------------------------------------------------------  \n";
	        cout<<"  |  1.匕首(50金币,+2伤害)2.利剑(80金币,+3伤害)3.圣剑(120金币,+5伤害)4.恶魔之刃(200金币,+7伤害) |  \n";
			cout<<"  |  5.火焰剑(300金币,+10伤害)6.绝世圣剑(500金币,+20伤害) 7.返回主菜单                                 |  \n";
		    cout<<"  ------------------------------祝您玩的开心----------------------------------------------------------------  \n";
		    cin>>p;
		    if(p==1)
          {
            if(jb>=50)
            {
            bs++;jb-=50;
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"您购买了匕首,您现在有"<<jb<<"金币\n";
            }
            else
            {
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
            cout<<"您没有足够的金币\n";
            }
            Sleep(800);
            goto zcd;
            
	      }
	       if(p==2)
          {
            if(jb>=80)
            {
            lj++;jb-=80;
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"您购买了利剑,您现在有"<<jb<<"金币\n";
            }
            else
            {
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
            cout<<"您没有足够的金币\n";
            }
            Sleep(800);
             goto zcd;
             
	      }
	       if(p==3)
          {
            if(jb>=120)
            {
            sj++;jb-=120;
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"您购买了圣剑,您现在有"<<jb<<"金币\n";
            }
            else
            {
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
            cout<<"您没有足够的金币\n";
            }
            Sleep(800);
             goto zcd;
             
	      }
	       if(p==4)
          {
            if(jb>=200)
            {
            emzr++;jb-=200;
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"您购买了恶魔之刃,您现在有"<<jb<<"金币\n";
            }
            else
            {
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
            cout<<"您没有足够的金币\n";
            }
            Sleep(800);
             goto zcd;
             
	      }
	       if(p==5)
          {
            if(jb>=300)
            {
            hyj++;jb-=300;
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"您购买了火焰剑,您现在有"<<jb<<"金币\n";
            }
            else
            {
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
            cout<<"您没有足够的金币\n";
            }
            Sleep(800);
             goto zcd;
             
	      }
	       if(p==6)
          {
	
            if(jb>=500)
            {
            jssj++;jb-=500;
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"您购买了绝世圣剑,您现在有"<<jb<<"金币\n";
            }
            else
            {
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
            cout<<"您没有足够的金币\n";
            }
            Sleep(800);
             goto zcd;
             
          }
	        if(p==7)
	        {
	        	goto zcd;
			}
	      
	      
	      
	      
	      
	         kjp:
			 system("color 3F");
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_BLUE);
            cout<<"  -------------*盔甲铺*---------------------------------------------------------------------------------------------  \n";
	        cout<<"  |  1.皮革甲(50金币,+4防御)2.锁子甲(80金币,+6防御)3.黄金甲(120金币,+10防御)4.钻石披风(200金币,+14防御) |  \n";
			cout<<"  |  5.火焰甲(300金币,+20防御)6.火凤凰之甲(500金币,+40防御) 7.返回主菜单                                       |  \n";
		    cout<<"  ------------------------------祝您玩的开心------------------------------------------------------------------------  \n";
		
		    cin>>p;
		    if(p==1)
          {
            if(jb>=50)
            {
            pgj++;jb-=50;
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"您购买了皮革甲,您现在有"<<jb<<"金币\n";
            }
            else
            {
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
            cout<<"您没有足够的金币\n";
            }
            Sleep(800);
             goto zcd;
             
	      }
	       if(p==2)
          {
            if(jb>=80)
            {
            szj++;jb-=80;
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"您购买了锁子甲,您现在有"<<jb<<"金币\n";
            }
            else
            {
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
            cout<<"您没有足够的金币\n";
            }
            Sleep(800);
             goto zcd;
             
	      }
	       if(p==3)
          {
            if(jb>=120)
            {
            hjj++;jb-=120;
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"您购买了黄金甲,您现在有"<<jb<<"金币\n";
            }
            else
            {
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
            cout<<"您没有足够的金币\n";
            }
            Sleep(800);
             goto zcd;
             
	      }
	       if(p==4)
          {
            if(jb>=200)
            {
            zspf++;jb-=200;
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"您购买了钻石披风,您现在有"<<jb<<"金币\n";
            }
            else
            {
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
            cout<<"您没有足够的金币\n";
            }
            Sleep(800);
             goto zcd;
             
	      }
	       if(p==5)
          {
            if(jb>=300)
            {
            hy++;jb-=300;
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"您购买了火焰甲,您现在有"<<jb<<"金币\n";
            }
            else
            {
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
            cout<<"您没有足够的金币\n";
            }
            Sleep(800);
             goto zcd;
             
	      }
	       if(p==6)
          {
            if(jb>=500)
            {
            hfhzj++;jb-=500;
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"您购买了火凤凰之甲,您现在有"<<jb<<"金币\n";
            }
            else
            {
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
            cout<<"您没有足够的金币\n";
            }
            Sleep(800);
             goto zcd;
             
	      }
	      if(p==7)
	      {
	      	goto zcd;
		  }
	    
	    
	    
	    
	    
	         jnd:
			 system("color 3F");
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_BLUE);
            cout<<"  -------------*技能店*------------------------  \n";
	        cout<<"  |1.绷带 2.医疗包 3.炸弹 4.手雷 5.返回主菜单 |  \n";
	        cout<<"  |150金币 250金币 200金币 300金币            |  \n";
            cout<<"  -----------祝您玩的开心----------------------  \n";
	        cin>>p;
		    if(p==1)
          {
            if(jb>=150)
            {
            bd++;jb-=150;
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"您购买了绷带,您现在有"<<jb<<"金币\n";
            }
            else
            {
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
            cout<<"您没有足够的金币\n";
            }
            Sleep(800);
             goto zcd;
             
	      }
	       if(p==2)
          {
            if(jb>=250)
            {
            ylb++;jb-=250;
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"您购买了医疗包,您现在有"<<jb<<"金币\n";
            }
            else
            {
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
            cout<<"您没有足够的金币\n";
            }
            Sleep(800);
             goto zcd;
             
	      }
	       if(p==3)
          {
            if(jb>=200)
            {
            zd++;jb-=200;
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"您购买了炸弹,您现在有"<<jb<<"金币\n";
            }
            else
            {
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
            cout<<"您没有足够的金币\n";
            }
            Sleep(800);
             goto zcd;
             
	      }
	       if(p==4)
          {
            if(jb>=300)
            {
            tnt++;jb-=300;
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"您购买了手雷,您现在有"<<jb<<"金币\n";
            }
            else
            {
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
            cout<<"您没有足够的金币\n";
            }
             Sleep(800);
             goto zcd;
             
	      }
	      if(p==5)
	      {
	      	  goto zcd;
		  }
		  
		  
		  
		  
		  
		 
		  
		  
		  ckbb:
	      system("color 3F");
	      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
          FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
          FOREGROUND_BLUE);
           Sleep(100);
          cout<<"  ----------背包---------\n";
           Sleep(100);
          cout<<"  您有"<<jb<<"个金币  \n\n"; 
           Sleep(100);
          cout<<"  您有"<<sh<<"伤害(包括武器)  \n";
		   Sleep(100);
		  cout<<"  您有"<<sm<<"血量(包括防具)  \n\n";
		  
           Sleep(100);
          cout<<"  您有"<<bs<<"个匕首(输入1装备,+2伤害)  \n";
           Sleep(100);                               
          cout<<"  您有"<<lj<<"个利剑(输入2装备,+3伤害)  \n"; 
           Sleep(100);                               
          cout<<"  您有"<<sj<<"个圣剑(输入3装备,+5伤害)  \n";
           Sleep(100);
          cout<<"  您有"<<emzr<<"个恶魔之刃(输入4装备,+7伤害)  \n";
           Sleep(100);
          cout<<"  您有"<<hyj<<"个火焰剑(输入5装备,+10伤害)  \n";
           Sleep(100);
          cout<<"  您有"<<jssj<<"个绝世圣剑(输入6装备,+20伤害)  \n\n";
          
           Sleep(100);
          cout<<"  您有"<<pgj<<"个皮革甲(输入7装备,+4防御)  \n"; 
           Sleep(100);
          cout<<"  您有"<<szj<<"个锁子甲(输入8装备,+6防御)  \n";
           Sleep(100);
          cout<<"  您有"<<hjj<<"个黄金甲(输入9装备,+10防御)  \n";
           Sleep(100);
          cout<<"  您有"<<zspf<<"个钻石披风(输入10装备,+14防御)  \n";
           Sleep(100);
          cout<<"  您有"<<hy<<"个火焰甲(输入11装备,+20防御)  \n";
           Sleep(100);
          cout<<"  您有"<<hfhzj<<"个火凤凰之甲(输入12装备,+40防御)  \n\n";
		
           Sleep(100);
          cout<<"  您有"<<bd<<"个绷带(回复5血)  \n";
           Sleep(100);
          cout<<"  您有"<<ylb<<"个医疗包(回复10滴血)  \n";
           Sleep(100);
          cout<<"  您有"<<zd<<"个炸弹(造成8伤害)  \n";
           Sleep(100);
          cout<<"  您有"<<tnt<<"个手雷(造成15伤害)  \n\n";
          Sleep(100);
          cout<<"输入13,返回主菜单\n";
          system("color 3F");
          cin>>j;
          if(j==1)
          {
          	if(bs>=1)
          	{
          	sh=7;
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
          	cout<<"  正在装备中,请稍等...\n";
			Sleep(1200); 
			cout<<"  装备成功\n\n";
			Sleep(800);
			goto zcd;
			}
			else 
          {
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
			cout<<"武器或装备数量小于1,装备失败\n";
			 Sleep(800);
			goto zcd;
		  }
          }
    
			
			  if(j==2)
          {
          	if(lj>=1)
          	{
          	sh=8;
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
          	cout<<"  正在装备中,请稍等...\n";
			Sleep(1200); 
			cout<<"  装备成功\n\n";
			Sleep(800);
			goto zcd;
			}
			else 
          {
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
			cout<<"武器或装备数量小于1,装备失败\n"; 
			Sleep(800);
			goto zcd;
		  }
          }
        
		
			
			  if(j==3)
          {
          	if(sj>=1)
          	{
          	sh=10;
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
          	cout<<"  正在装备中,请稍等...\n";
			Sleep(1200); 
			cout<<"  装备成功\n\n";
			Sleep(800);
			goto zcd;
			}
			else 
          {
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
			cout<<"武器或装备数量小于1,装备失败\n"; 
			Sleep(800);
			goto zcd;
		  }
          }
        
		
			
			  if(j==4)
          {
          	if(emzr>=1)
          	{
          	sh=12;
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
          	cout<<"  正在装备中,请稍等...\n";
			Sleep(1200); 
			cout<<"  装备成功\n\n";
			Sleep(800);
			goto zcd;
			}
			else 
          {
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
			cout<<"武器或装备数量小于1,装备失败\n"; 
			Sleep(800);
			goto zcd;
		  }
          }
        
		
			
			  if(j==5)
          {
          	if(hyj>=1)
          	{
          	sh=15;
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
          	cout<<"  正在装备中,请稍等...\n";
			Sleep(1200); 
			cout<<"  装备成功\n\n";
			Sleep(800);
			goto zcd;
			}
			else 
          {
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
			cout<<"武器或装备数量小于1,装备失败\n";
			 Sleep(800);
			goto zcd;
		  }
          }
        
	
			
			  if(j==6)
          {
          	if(jssj>=1)
          	{
          	sh=25;
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
          	cout<<"  正在装备中,请稍等...\n";
			Sleep(1200); 
			cout<<"  装备成功\n\n";
			Sleep(800);
			goto zcd;
			}
			else 
          {
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
			cout<<"武器或装备数量小于1,装备失败\n"; 
			Sleep(800);
			goto zcd;
		  }
          }
        
			
			  if(j==7)
          {
          	if(pgj>=1)
          	{
          	sm=44;
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
          	cout<<"  正在装备中,请稍等...\n";
			Sleep(1200); 
			cout<<"  装备成功\n\n";
			Sleep(800);
			goto zcd;
			}
			else 
          {
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
			cout<<"武器或装备数量小于1,装备失败\n"; 
			Sleep(800);
			goto zcd;
		  }
          }
        
		
			
			  if(j==8)
          {
          	if(szj>=1)
          	{
          	sm=46;
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
          	cout<<"  正在装备中,请稍等...\n";
			Sleep(1200); 
			cout<<"  装备成功\n\n";
			Sleep(800);
			goto zcd;
			}
			else 
          {
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
			cout<<"武器或装备数量小于1,装备失败\n"; 
			Sleep(800);
			goto zcd;
		  }
          }
        
		
			
			  if(j==9)
          {
          	if(hjj>=1)
          	{
          	sm=50;
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
          	cout<<"  正在装备中,请稍等...\n";
			Sleep(1200); 
			cout<<"  装备成功\n\n";
			Sleep(800);
			goto zcd;
			}
			else 
          {
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
			cout<<"武器或装备数量小于1,装备失败\n"; 
			Sleep(800);
			goto zcd;
		  }
          }
        
		
			
			  if(j==10)
          {
          	if(zspf>=1)
          	{
          	sm=54;
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
          	cout<<"  正在装备中,请稍等...\n";
			Sleep(1200); 
			cout<<"  装备成功\n\n";
			Sleep(800);
			goto zcd;
			}
			else 
          {
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
			cout<<"武器或装备数量小于1,装备失败\n"; 
			Sleep(800);
			goto zcd;
		  }
          }
        
		
			  if(j==11)
          {
          	if(hy>=1)
          	{
          	sm=60;
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
          	cout<<"  正在装备中,请稍等...\n";
			Sleep(1200); 
			cout<<"  装备成功\n\n";
			Sleep(800);
			goto zcd;
			}
			else 
          {
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
			cout<<"武器或装备数量小于1,装备失败\n"; 
			Sleep(800);
			goto zcd;
		  }
          }
        
			
			  if(j==12)
          {
          	if(hfhzj>=1)
          	{
          	sm=80;
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
          	cout<<"  正在装备中,请稍等...\n";
			Sleep(1200); 
			cout<<"  装备成功\n\n";
			Sleep(800);
			goto zcd;
			}
			else 
          {
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
			cout<<"武器或装备数量小于1,装备失败\n"; 
			Sleep(800);
			goto zcd;
		  }
          }
          
          if(j==13)
          {
          		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"\n电脑正在拼命加载中...\n\n\n";
            Sleep(1000);
		  	goto zcd;
		  }
		  
		  
		  
		  
		  
		  hx:
		  system("color 3F");
          SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
          FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
          FOREGROUND_GREEN);
           Sleep(400);
          cout<<"  ---------------介绍---------------  \n";
           Sleep(400);
          cout<<"  每次战斗后血量不会重置会一直保持,\n";
		   Sleep(400);
          cout<<"  如果不回血的话一直战斗有可能会死,\n";
			Sleep(400);
          cout<<"  死了掉落所有金币和所有武器和装备,\n";
           Sleep(400);
          cout<<"  以防万一您务必要花金币回血150金币,\n";
           Sleep(400);
          cout<<"  回完血后盔甲会自动掉落,请你重新装备盔甲\n";
           Sleep(400);
          cout<<"  请选择\n1.回满血  2.返回主菜单\n";
          cin>>j;
          
          if(j==1)
          {
          	if(jb>=150)
          	{
          	jb-=150;
          	system("color 3F");
          	sm=40;
          	Sleep(1000);
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_BLUE);
          	cout<<"正在回血中\n";
          	
			Sleep(1000);
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_BLUE);
          	cout<<"  1  \n"; 
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_GREEN);
          	Sleep(1000);
          	cout<<"  2  \n";
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_RED|BACKGROUND_GREEN);
          	Sleep(1000);
          	cout<<"  3  \n";
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_RED|BACKGROUND_RED);
          	Sleep(1000);
          	cout<<"  4  \n";
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_RED|BACKGROUND_BLUE);
          	Sleep(1000);
          	cout<<"  5  \n";
          	
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_RED|BACKGROUND_BLUE);
          	Sleep(1000);
          	cout<<"回血完毕\n";
          	Sleep(500);
          	goto zcd;
          
			}
          	else
          	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_RED);
          	cout<<"金币不足,不能回血\n\n";
          	Sleep(700);
          	goto zcd;
		  }
		  
		  if(j==2)
		  {
		  	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
            cout<<"\n电脑正在拼命加载中...\n\n\n";
            Sleep(1000);
        	goto zcd;
		  }
          
          
          
          
        
          zd:
          system("color 3F");
	      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
          FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
          FOREGROUND_BLUE);	
          cout<<"                     战斗                      "<<endl;	
          cout<<"   1.大狼 2.野蛮人 3.史莱姆 4.巨人 5.森林巨人  "<<endl;	
          cout<<"   6.森林巨人王 7.深海巨龙 8.九头大蛇 9.三头龙 "<<endl;	
          cout<<"   注意:数字越大,越难打!!!               "<<endl;
		  cout<<"   ---请你输入"<<endl;
		  cin>>j;
		  
		  if(j==1)		  
		  {
		    dm=10;
		  	for(;;)
		  	{
		  		
		  	system("color 3F");
		  	 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_GREEN);
		  	cout<<"战斗开始,大狼\n";
		  	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_BLUE);
		  	cout<<"1.攻击 2.使用技能\n";
		  	cin>>p;
		  	
		  	if(p==1)
		  	{
		  	   dm-=sh;
			   sm-=3;
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
               FOREGROUND_GREEN);
			   cout<<"正在打斗中,请稍等...\n";
			    Sleep(1500);
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                FOREGROUND_BLUE);
			   cout<<"敌方对你造成了3点伤害\n";
			   cout<<"我方生命值"<<sm<<"\n";
			   Sleep(300);
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
			   cout<<"你对敌方造成了"<<sh<<"点伤害\n";
			   cout<<"敌方生命值"<<dm<<"\n";
		}
			if(p==2)
			{
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
               FOREGROUND_GREEN);
               cout<<"1.绷带 2.医疗包 3.炸弹 (在第一关禁止使用手雷)\n";
               cin>>n;
               
               if(n==1)
               {
                      if(bd>=1)
                      {
                      sm+=5;
                      bd--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了绷带,加了5血\n";
					  }
			   }
			   
			     if(n==2)
               {
                      if(ylb>=1)
                      {
                      sm+=10;
                      ylb--;		  
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了医疗包,加了10血\n";
					  }
               	
			   }
			   
			     if(n==3)
               {
                      if(zd>=1)
                      {
                      	  dm-=8;
               		  zd--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了炸弹,造成8伤害\n";
					  }
               		
			   }
			   
			   
			}
			   Sleep(1000);
			   if(sm<=0)
			   {
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
                FOREGROUND_RED);
                cout<<"你被敌方击败了,不幸牺牲\n“你的装备,武器和金币我就偷走了,哈哈哈~~~”死神说\n";
                jb=0;
                sm=40;
                sh=5;
                bs=0;
                lj=0;
                sj=0;
                emzr=0;
                hyj=0;
                jssj=0;
                pgj=0;
                szj=0;
                hjj=0;
                zspf=0;
                hy=0;
                hfhzj=0;
                SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
                cout<<"\n电脑正在拼命加载中...\n\n\n";
                Sleep(1000);
                goto zcd;
			   }
			   
			   if(dm<=0)
			   {
			   	jb+=20;
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
                FOREGROUND_RED);
                cout<<"你击败了敌方获得了20金币\n";
				SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
                cout<<"\n电脑正在拼命加载中...\n\n\n";
                Sleep(1000);
                goto zcd;
			   }
	     	}
			}
		   

          if(j==2)		  
		  {
		    dm=13;
		  	for(;;)
		  	{
		  		
		  	system("color 3F");
		  	 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_GREEN);
		  	cout<<"战斗开始,野蛮人\n";
		  	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_BLUE);
		  	cout<<"1.攻击 2.使用技能\n";
		  	cin>>p;
		  	
		  	if(p==1)
		  	{
		  	   dm-=sh;
			   sm-=4;
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
               FOREGROUND_GREEN);
			   cout<<"正在打斗中,请稍等...\n";
			    Sleep(1500);
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                FOREGROUND_BLUE);
			   cout<<"敌方对你造成了4点伤害\n";
			   cout<<"我方生命值"<<sm<<"\n";
			   Sleep(300);
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
			   cout<<"你对敌方造成了"<<sh<<"点伤害\n";
			   cout<<"敌方生命值"<<dm<<"\n";
		}
			if(p==2)
			{
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
               FOREGROUND_GREEN);
               cout<<"1.绷带 2.医疗包 3.炸弹 (在第二关禁止使用手雷)\n";
               cin>>n;
               
               if(n==1)
               {
             if(bd>=1)
                      {
                      sm+=5;
                      bd--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了绷带,加了5血\n";
					  }
			   }
			   
			     if(n==2)
               {
               
               	    if(ylb>=1)
                      {
                      sm+=10;
                      ylb--;		  
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了医疗包,加了10血\n";
					  }
			   }
			   
			     if(n==3)
               {
               
               	  if(zd>=1)
                      {
                      	  dm-=8;
               		  zd--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了炸弹,造成8伤害\n";
					  }
			   }
			   
		
			}
			   Sleep(1000);
			   if(sm<=0)
			   {
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
                FOREGROUND_RED);
                cout<<"你被敌方击败了,不幸牺牲\n“你的装备,武器和金币我就偷走了,哈哈哈~~~”死神说\n";
                jb=0;
                sm=40;
                sh=5;
                bs=0;
                lj=0;
                sj=0;
                emzr=0;
                hyj=0;
                jssj=0;
                pgj=0;
                szj=0;
                hjj=0;
                zspf=0;
                hy=0;
                hfhzj=0;
                SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
                cout<<"\n电脑正在拼命加载中...\n\n\n";
                Sleep(1000);
                goto zcd;
			   }
			   
			   if(dm<=0)
			   {
			   	jb+=30;
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
                FOREGROUND_RED);
                cout<<"你击败了敌方获得了30金币\n";
				SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
                cout<<"\n电脑正在拼命加载中...\n\n\n";
                Sleep(1000);
                goto zcd;
			   }
	     	}
			}
		  
		  
		  
		    if(j==3)		  
		  {
		    dm=16;
		  	for(;;)
		  	{
		  		
		  	system("color 3F");
		  	 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_GREEN);
		  	cout<<"战斗开始,史莱姆\n";
		  	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_BLUE);
		  	cout<<"1.攻击 2.使用技能\n";
		  	cin>>p;
		  	
		  	if(p==1)
		  	{
		  	   dm-=sh;
			   sm-=6;
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
               FOREGROUND_GREEN);
			   cout<<"正在打斗中,请稍等...\n";
			    Sleep(1500);
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                FOREGROUND_BLUE);
			   cout<<"敌方对你造成了6点伤害\n";
			   cout<<"我方生命值"<<sm<<"\n";
			   Sleep(300);
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
			   cout<<"你对敌方造成了"<<sh<<"点伤害\n";
			   cout<<"敌方生命值"<<dm<<"\n";
		}
			if(p==2)
			{
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
               FOREGROUND_GREEN);
               cout<<"1.绷带 2.医疗包 3.炸弹 4.手雷\n";
               cin>>n;
               
               if(n==1)
               {
               
               		 if(bd>=1)
                      {
                      sm+=5;
                      bd--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了绷带,加了5血\n";
					  }
			   }
			   
			     if(n==2)
               {
                   if(ylb>=1)
                      {
                      sm+=10;
                      ylb--;		  
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了医疗包,加了10血\n";
					  }
			   }
			   
			     if(n==3)
               {
               
               		  if(zd>=1)
                      {
                      	  dm-=8;
               		  zd--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了炸弹,造成8伤害\n";
					  }
			   }
			   
			     if(n==4)
               {
                      if(tnt>=1)
                      {
                      dm-=15;
               		  tnt--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了手雷,造成15伤害\n";
					  }
               		 
			   }
			}
			   Sleep(1000);
			   if(sm<=0)
			   {
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
                FOREGROUND_RED);
                cout<<"你被敌方击败了,不幸牺牲\n“你的装备,武器和金币我就偷走了,哈哈哈~~~”死神说\n";
                jb=0;
                sm=40;
                sh=5;
                bs=0;
                lj=0;
                sj=0;
                emzr=0;
                hyj=0;
                jssj=0;
                pgj=0;
                szj=0;
                hjj=0;
                zspf=0;
                hy=0;
                hfhzj=0;
                SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
                cout<<"\n电脑正在拼命加载中...\n\n\n";
                Sleep(1000);
                goto zcd;
			   }
			   
			   if(dm<=0)
			   {
			   	jb+=40;
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
                FOREGROUND_RED);
                cout<<"你击败了敌方获得了40金币\n";
				SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
                cout<<"\n电脑正在拼命加载中...\n\n\n";
                Sleep(1000);
                goto zcd;
			   }
	     	}
			}
		   
        
		  
		  
		    if(j==4)	  
		  {
		    dm=21;
		  	for(;;)
		  	{
		  		
		  	system("color 3F");
		  	 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_GREEN);
		  	cout<<"战斗开始,巨人\n";
		  	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_BLUE);
		  	cout<<"1.攻击 2.使用技能\n";
		  	cin>>p;
		  	
		  	if(p==1)
		  	{
		  	   dm-=sh;
			   sm-=8;
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
               FOREGROUND_GREEN);
			   cout<<"正在打斗中,请稍等...\n";
			    Sleep(1500);
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                FOREGROUND_BLUE);
			   cout<<"敌方对你造成了8点伤害\n";
			   cout<<"我方生命值"<<sm<<"\n";
			   Sleep(300);
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
			   cout<<"你对敌方造成了"<<sh<<"点伤害\n";
			   cout<<"敌方生命值"<<dm<<"\n";
		}
			if(p==2)
			{
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
               FOREGROUND_GREEN);
               cout<<"1.绷带 2.医疗包 3.炸弹 4.手雷\n";
               cin>>n;
               
               if(n==1)
               {
               
           if(bd>=1)
                      {
                      sm+=5;
                      bd--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了绷带,加了5血\n";
					  }
			   }
			   
			     if(n==2)
               {
               
               		    if(ylb>=1)
                      {
                      sm+=10;
                      ylb--;		  
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了医疗包,加了10血\n";
					  }
			   }
			   
			     if(n==3)
               {
               
               		   if(zd>=1)
                      {
                      	  dm-=8;
               		  zd--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了炸弹,造成8伤害\n";
					  }
			   }
			   
			     if(n==4)
               {
               
               	  if(tnt>=1)
                      {
                      dm-=15;
               		  tnt--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了手雷,造成15伤害\n";
					  }
			   }
			}
			   Sleep(1000);
			   if(sm<=0)
			   {
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
                FOREGROUND_RED);
                cout<<"你被敌方击败了,不幸牺牲\n“你的装备,武器和金币我就偷走了,哈哈哈~~~”死神说\n";
                jb=0;
                sm=40;
                sh=5;
                bs=0;
                lj=0;
                sj=0;
                emzr=0;
                hyj=0;
                jssj=0;
                pgj=0;
                szj=0;
                hjj=0;
                zspf=0;
                hy=0;
                hfhzj=0;
                SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
                cout<<"\n电脑正在拼命加载中...\n\n\n";
                Sleep(1000);
                goto zcd;
			   }
			   
			   if(dm<=0)
			   {
			   	jb+=50;
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
                FOREGROUND_RED);
                cout<<"你击败了敌方获得了50金币\n";
				SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
                cout<<"\n电脑正在拼命加载中...\n\n\n";
                Sleep(1000);
                goto zcd;
			   }
	     	}
			}
		   
		  
		  
		    if(j==5)		  
		  {
		    dm=24;
		  	for(;;)
		  	{
		  		
		  	system("color 3F");
		  	 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_GREEN);
		  	cout<<"战斗开始,森林巨人\n";
		  	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_BLUE);
		  	cout<<"1.攻击 2.使用技能\n";
		  	cin>>p;
		  	
		  	if(p==1)
		  	{
		  	   dm-=sh;
			   sm-=9;
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
               FOREGROUND_GREEN);
			   cout<<"正在打斗中,请稍等...\n";
			    Sleep(1500);
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                FOREGROUND_BLUE);
			   cout<<"敌方对你造成了9点伤害\n";
			   cout<<"我方生命值"<<sm<<"\n";
			   Sleep(300);
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
			   cout<<"你对敌方造成了"<<sh<<"点伤害\n";
			   cout<<"敌方生命值"<<dm<<"\n";
			   } 
			if(p==2)
			{
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
               FOREGROUND_GREEN);
               cout<<"1.绷带 2.医疗包 3.炸弹 4.手雷\n";
               cin>>n;
               
               if(n==1)
               {
               
                if(bd>=1)
                      {
                      sm+=5;
                      bd--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了绷带,加了5血\n";
					  }
			   }
			   
			     if(n==2)
               {
               
               	    if(ylb>=1)
                      {
                      sm+=10;
                      ylb--;		  
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了医疗包,加了10血\n";
					  }
			   }
			   
			     if(n==3)
               {
               
               	  if(zd>=1)
                      {
                      dm-=8;
               		  zd--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了炸弹,造成15伤害\n";
					  }
			   }
			   
			     if(n==4)
               {
                      
               		   if(tnt>=1)
                      {
                      dm-=15;
               		  tnt--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了手雷,造成15伤害\n";
					  }
			   }
			}
			   Sleep(1000);
			   if(sm<=0)
			   {
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
                FOREGROUND_RED);
                cout<<"你被敌方击败了,不幸牺牲\n“你的装备,武器和金币我就偷走了,哈哈哈~~~”死神说\n";
                jb=0;
                sm=40;
                sh=5;
                bs=0;
                lj=0;
                sj=0;
                emzr=0;
                hyj=0;
                jssj=0;
                pgj=0;
                szj=0;
                hjj=0;
                zspf=0;
                hy=0;
                hfhzj=0;
                SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
                cout<<"\n电脑正在拼命加载中...\n\n\n";
                Sleep(1000);
                goto zcd;
			   }
			   
			   if(dm<=0)
			   {
			   	jb+=60;
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
                FOREGROUND_RED);
                cout<<"你击败了敌方获得了60金币\n";
				SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
                cout<<"\n电脑正在拼命加载中...\n\n\n";
                Sleep(1000);
                goto zcd;
			   }
	     	}
			}
		  
		  
		    if(j==6)		  
		  {
		    dm=30;
		  	for(;;)
		  	{
		  		
		  	system("color 3F");
		  	 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_GREEN);
		  	cout<<"战斗开始,森林巨人王\n";
		  	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_BLUE);
		  	cout<<"1.攻击 2.使用技能\n";
		  	cin>>p;
		  	
		  	if(p==1)
		  	{
		  	   dm-=sh;
			   sm-=20;
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
               FOREGROUND_GREEN);
			   cout<<"正在打斗中,请稍等...\n";
			    Sleep(1500);
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                FOREGROUND_BLUE);
			   cout<<"敌方对你造成了20点伤害\n";
			   cout<<"我方生命值"<<sm<<"\n";
			   Sleep(300);
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
			   cout<<"你对敌方造成了"<<sh<<"点伤害\n";
			   cout<<"敌方生命值"<<dm<<"\n";
			    
			if(p==2)
			{
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
               FOREGROUND_GREEN);
               cout<<"1.绷带 2.医疗包 3.炸弹 4.手雷\n";
               cin>>n;
               
               if(n==1)
               {
               
               	 if(bd>=1)
                      {
                      sm+=5;
                      bd--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了绷带,加了5血\n";
					  }
			   }
			   
			     if(n==2)
               {
               
               	    if(ylb>=1)
                      {
                      sm+=10;
                      ylb--;		  
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了医疗包,加了10血\n";
					  }
			   }
			   
			     if(n==3)
               {
               
               	  if(zd>=1)
                      {
                      	  dm-=8;
               		  zd--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了炸弹,造成8伤害\n";
					  }
			   }
			   
			     if(n==4)
               {
               
               	  if(tnt>=1)
                      {
                      dm-=15;
               		  tnt--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了手雷,造成15伤害\n";
					  }
			   }
			}
			   Sleep(1000);
			   if(sm<=0)
			   {
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
                FOREGROUND_RED);
                cout<<"你被敌方击败了,不幸牺牲\n“你的装备,武器和金币我就偷走了,哈哈哈~~~”死神说\n";
                jb=0;
                sm=40;
                sh=5;
                bs=0;
                lj=0;
                sj=0;
                emzr=0;
                hyj=0;
                jssj=0;
                pgj=0;
                szj=0;
                hjj=0;
                zspf=0;
                hy=0;
                hfhzj=0;
                SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
                cout<<"\n电脑正在拼命加载中...\n\n\n";
                Sleep(1000);
                goto zcd;
			   }
			   
			   if(dm<=0)
			   {
			   	jb+=70;
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
                FOREGROUND_RED);
                cout<<"你击败了敌方获得了70金币\n";
				SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
                cout<<"\n电脑正在拼命加载中...\n\n\n";
                Sleep(1000);
                goto zcd;
			   }
	     	}
			}
		  } 
		   
		     if(j==7)		  
		  {
		    dm=41;
		  	for(;;)
		  	{
		  		
		  	system("color 3F");
		  	 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_GREEN);
		  	cout<<"战斗开始,深海巨龙\n";
		  	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_BLUE);
		  	cout<<"1.攻击 2.使用技能\n";
		  	cin>>p;
		  	
		  	if(p==1)
		  	{
		  	   dm-=sh;
			   sm-=31;
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
               FOREGROUND_GREEN);
			   cout<<"正在打斗中,请稍等...\n";
			    Sleep(1500);
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                FOREGROUND_BLUE);
			   cout<<"敌方对你造成了31点伤害\n";
			   cout<<"我方生命值"<<sm<<"\n";
			   Sleep(300);
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
			   cout<<"你对敌方造成了"<<sh<<"点伤害\n";
			   cout<<"敌方生命值"<<dm<<"\n";
			   } 
			if(p==2)
			{
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
               FOREGROUND_GREEN);
               cout<<"1.绷带 2.医疗包 3.炸弹 4.手雷\n";
               cin>>n;
               
               if(n==1)
               {
               
               	 if(bd>=1)
                      {
                      sm+=5;
                      bd--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了绷带,加了5血\n";
					  }
			   }
			   
			     if(n==2)
               {
               
               	    if(ylb>=1)
                      {
                      sm+=10;
                      ylb--;		  
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了医疗包,加了10血\n";
					  }
			   }
			   
			     if(n==3)
               {
               
               		  if(zd>=1)
                      {
                      	  dm-=8;
               		  zd--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了炸弹,造成8伤害\n";
					  }
			   }
			   
			     if(n==4)
               {
               
               	  if(tnt>=1)
                      {
                      dm-=15;
               		  tnt--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了手雷,造成15伤害\n";
					  }
			   }
			}
			   Sleep(1000);
			   if(sm<=0)
			   {
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
                FOREGROUND_RED);
                cout<<"你被敌方击败了,不幸牺牲\n“你的装备,武器和金币我就偷走了,哈哈哈~~~”死神说\n";
                jb=0;
                sm=40;
                sh=5;
                bs=0;
                lj=0;
                sj=0;
                emzr=0;
                hyj=0;
                jssj=0;
                pgj=0;
                szj=0;
                hjj=0;
                zspf=0;
                hy=0;
                hfhzj=0;
                SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
                cout<<"\n电脑正在拼命加载中...\n\n\n";
                Sleep(1000);
                goto zcd;
			   }
			   
			   if(dm<=0)
			   {
			   	jb+=100;
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
                FOREGROUND_RED);
                cout<<"你击败了敌方获得了100金币\n";
				SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
                cout<<"\n电脑正在拼命加载中...\n\n\n";
                Sleep(1000);
                goto zcd;
			   }
	     	}
			}
		   
		   
		     if(j==8)		  
		  {
		    dm=80;
		  	for(;;)
		  	{
		  		
		  	system("color 3F");
		  	 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_GREEN);
		  	cout<<"战斗开始,九头大蛇\n";
		  	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_BLUE);
		  	cout<<"1.攻击 2.使用技能\n";
		  	cin>>p;
		  	
		  	if(p==1)
		  	{
		  	   dm-=sh;
			   sm-=35;
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
               FOREGROUND_GREEN);
			   cout<<"正在打斗中,请稍等...\n";
			    Sleep(1500);
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                FOREGROUND_BLUE);
			   cout<<"敌方对你造成了35点伤害\n";
			   cout<<"我方生命值"<<sm<<"\n";
			   Sleep(300);
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
			   cout<<"你对敌方造成了"<<sh<<"点伤害\n";
			   cout<<"敌方生命值"<<dm<<"\n";
			   } 
			if(p==2)
			{
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
               FOREGROUND_GREEN);
               cout<<"1.绷带 2.医疗包 3.炸弹 4.手雷\n";
               cin>>n;
               
               if(n==1)
               {
               
               	 if(bd>=1)
                      {
                      sm+=5;
                      bd--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了绷带,加了5血\n";
					  }
			   }
			   
			     if(n==2)
               {
               
               	    if(ylb>=1)
                      {
                      sm+=10;
                      ylb--;		  
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了医疗包,加了10血\n";
					  }
			   }
			   
			     if(n==3)
               {
               
               		   if(zd>=1)
                      {
                      	  dm-=8;
               		  zd--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了炸弹,造成8伤害\n";
					  }
			   }
			   
			     if(n==4)
               {
               
               		  if(tnt>=1)
                      {
                      dm-=15;
               		  tnt--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了手雷,造成15伤害\n";
					  }
			   }
			}
			   Sleep(1000);
			   if(sm<=0)
			   {
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
                FOREGROUND_RED);
                cout<<"你被敌方击败了,不幸牺牲\n“你的装备,武器和金币我就偷走了,哈哈哈~~~”死神说\n";
                jb=0;
                sm=40;
                sh=5;
                bs=0;
                lj=0;
                sj=0;
                emzr=0;
                hyj=0;
                jssj=0;
                pgj=0;
                szj=0;
                hjj=0;
                zspf=0;
                hy=0;
                hfhzj=0;
                SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
                cout<<"\n电脑正在拼命加载中...\n\n\n";
                Sleep(1000);
                goto zcd;
			   }
			   
			   if(dm<=0)
			   {
			   	jb+=110;
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
                FOREGROUND_RED);
                cout<<"你击败了敌方获得了110金币\n";
				SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
                cout<<"\n电脑正在拼命加载中...\n\n\n";
                Sleep(1000);
                goto zcd;
			   }
	     	}
			}
		   
		   
		     if(j==9)		  
		  {
		    dm=200;
		  	for(;;)
		  	{
		  		
		  	system("color 3F");
		  	 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_GREEN);
		  	cout<<"战斗开始,三头龙\n";
		  	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
            FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
            FOREGROUND_BLUE);
		  	cout<<"1.攻击 2.使用技能\n";
		  	cin>>p;
		  	
		  	if(p==1)
		  	{
		  	   dm-=sh;
			   sm-=40;
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
               FOREGROUND_GREEN);
			   cout<<"正在打斗中,请稍等...\n";
			    Sleep(1500);
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                FOREGROUND_BLUE);
			   cout<<"敌方对你造成了40点伤害\n";
			   cout<<"我方生命值"<<sm<<"\n";
			   Sleep(300);
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
			   cout<<"你对敌方造成了"<<sh<<"点伤害\n";
			   cout<<"敌方生命值"<<dm<<"\n";
			   } 
			if(p==2)
			{
			   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
               FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
               FOREGROUND_GREEN);
               cout<<"1.绷带 2.医疗包 3.炸弹 4.手雷\n";
               cin>>n;
               
               if(n==1)
               {
               
               	 if(bd>=1)
                      {
                      sm+=5;
                      bd--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了绷带,加了5血\n";
					  }
			   }
			   
			     if(n==2)
               {
               
               	    if(ylb>=1)
                      {
                      sm+=10;
                      ylb--;		  
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了医疗包,加了10血\n";
					  }
			   }
			   
			     if(n==3)
               {
               
               	  if(zd>=1)
                      {
                      	  dm-=8;
               		  zd--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了炸弹,造成8伤害\n";
					  }
			   }
			   
			     if(n==4)
               {
               
               	  if(tnt>=1)
                      {
                      dm-=15;
               		  tnt--;
               		  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
                      cout<<"你使用了手雷,造成15伤害\n";
					  }
			   }
			}
			   Sleep(1000);
			   if(sm<=0)
			   {
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
                FOREGROUND_RED);
                cout<<"“呵呵,不自量力的小鬼“\n”去死吧!!!”\n";
                jb=0;
                sm=40;
                sh=5;
                bs=0;
                lj=0;
                sj=0;
                emzr=0;
                hyj=0;
                jssj=0;
                pgj=0;
                szj=0;
                hjj=0;
                zspf=0;
                hy=0;
                hfhzj=0;
                SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
                cout<<"\n电脑正在拼命加载中...\n\n\n";
                Sleep(1000);
                goto zcd;
			   }
			   
			   if(dm<=0)
			   {
			   	jb+=120;
			   	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
                FOREGROUND_RED);
                cout<<"“不,不!!!我是不朽的!!!” “正义会得到伸张!” 你击败了三头龙\n从此,世界恢复了和平。(彩蛋)\n";
				SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
                system("pause"); 
                return 1;
			   }
	     	}
		}





                qt:
                system("color 3F");
		  	    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                FOREGROUND_GREEN);
                cout<<"  --------------------*其他*--------------------  \n";
	            cout<<"  | 1.清除屏幕上所有类容  2.游戏相关信息       |  \n";
	            cout<<"  | 3.返回主菜单                               |  \n";
                cout<<"  -----------------祝您玩的开心-----------------  \n";
                cin>>j;
                
                
                
                
                
                if(j==1)
                {
                	system("color 3F");
                	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                    FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
                    cout<<"\n\n\n           正在清除           \n\n";
                     Sleep(1000);
                    cout<<"           5           \n";
                     Sleep(1000);
                    cout<<"           4           \n"; 
                     Sleep(1000);
                    cout<<"           3           \n";  
                     Sleep(1000);
                    cout<<"           2           \n";
                     Sleep(1000);
                    cout<<"           1           \n";  
                     Sleep(1000);
                    cout<<"           已清除\n";   
                	system("cls");
                	goto zcd;
				}
				
				
				
				
				
				if(j==2)
				{
					  system("color 3F");
			          SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                      FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
                      FOREGROUND_GREEN);
					  cout<<"--------------------制作相关信息--------------------\n";
					  Sleep(300);
					  cout<<"                   制作者:神秘人                   \n";
					  Sleep(300);
					  cout<<"                   制作时间:16小时                 \n";
					  Sleep(300);
					  cout<<"         制作日期:xxxx年x月x日-xxxx年x月xx日        \n";
					  Sleep(300);
					  cout<<"                       禁止侵权                     \n";
					  Sleep(300);
					  cout<<"                      联系电话110                   \n";
					  Sleep(300);
					  cout<<"\n--------------------游戏相关信息--------------------\n";
					  Sleep(300);
					  cout<<"                     由于作者赖                     \n";
					  Sleep(300);
					  cout<<"      在战斗中使用技能,如果技能不够就会重新显示    \n";
					  Sleep(300);
					  cout<<"                 “1.攻击 2.使用技能”              \n";
					  Sleep(300);
					  cout<<"                  并不会显示数量不够                \n";
					  Sleep(300);
					  cout<<"       在查看背包里也可以查看金币和伤害和血量哦     \n";
					  Sleep(300);
					  cout<<"       为了真实,战斗前不会显示敌人的生命和伤害     \n";
					  Sleep(300);
					  cout<<"                 只有自己试了才知道哦               \n";
					  Sleep(300);
					  cout<<"         经过多次战斗,不要怕金币损失,而不回血     \n";
					  Sleep(300);
					  cout<<"        如果死了,会掉落所有物品,到时候别伤心哦    \n";
					  Sleep(300);
					  cout<<"        在战斗时,绷带和医疗包,不仅可以恢复血量    \n";
					  Sleep(300);
					  cout<<"      还可以加血比如说,你有40血,使用绷带会加5滴血 \n";
					  Sleep(300);
					  cout<<"               就会突破上限值,变成45滴血           \n";
					  Sleep(300);
					  cout<<"                利用这个bug奋击你的敌人吧           \n";
					  Sleep(300);
					  cout<<"                战斗时一定要随时关注血量哦          \n";
					  Sleep(300);
					  cout<<"                   战斗胜利了,不要骄傲             \n";
					  Sleep(300);
					  cout<<"                   一定按时查看血量哦               \n";
					  Sleep(300);
					  cout<<"               战败了,所有东西没了,也不要失望     \n";
					  Sleep(300);
					  cout<<"                    重整旗鼓,再来一局吧            \n";
					  Sleep(300);
					  cout<<"  由于游戏没有存档记录,关闭程序,存档记录就会消失哦\n";
					  Sleep(300);
					  cout<<"           只要打败最终BOSS三头龙,就算游戏通关了哦 \n";
					  Sleep(300);
					  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
                      FOREGROUND_RED);
				      system("pause"); 
				      goto zcd;
				}
				 
				
				
				if(j==3)
				{
						SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
                        FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE| BACKGROUND_GREEN| BACKGROUND_RED);
                        cout<<"\n电脑正在拼命加载中...\n\n\n";
                        Sleep(1000);
        	            goto zcd;
				}
 
 
 
    	 }
		
    
	}
	return 0;	
}   

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-04 11:50:13  更:2022-04-04 11:53:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 -2025/3/5 4:24:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码