自写C++一

通过清心醉

自写C++一

//下载地址:http://url.cn/N9RaQv

#include “iostream.h”
#include “string.h”
#include “stdlib.h”
#include “ctype.h”
#include “stdio.h”
#include “conio.h” //getch()屏幕停留函数需要

/*
1:输入输出头文件
2:if (strcmp(account,tempaccount)==0 && strcmp(password,temppassword)==0)
strcmp函数是比较两个字符串(数组)的大小,所以需要加string.h 头文件
3:调用stdlib.h的头文件,exit函数使用
4: ctype.h头文件,AREA_类里判断输入选择大区的是否为数字
5: stdio.h 头文件,AREA_类里把输入的字符串转成数字
*/
void UPdate() //更新
{
cout<<“程序目前正常注册,登陆验证;”<<endl;
cout<<“提供回合制,由玩家先行攻击;”<<endl;
cout<<“暂时开放3个技能以及1个地图(用于测试)”<<endl;
cout<<“自动清屏,以免产生数据过多显示查看困难;”<<endl;
cout<<“增加车夫,在每个地图结束PK回合后车夫将提示;”<<endl;
cout<<“增加HP、MP上限最大值 “<<endl;
cout<<“增加攻击不破防减少攻击者HP”<<endl;
cout<<“添加等级系统,等级+1,固定加20000,攻防金币额+等级*200、血法额+等级*2000″<<endl;
cout<<“添加金币系统”<<endl;
cout<<“增加NPC系统,提供能力书的交易”<<endl;
cout<<“角色死亡后直接回出生地《猪圈》,并不直接退出游戏 “<<endl;
cout<<“角色死亡后回出生地,HP值为正常的80%”<<endl;
cout<<“增加技能4,防御增加当前防御的20%”<<endl;
cout<<“*************** 本次更新添加:***************”<<endl;
cout<<“1、终级技能 “<<endl;
cout<<“2、GM工具:密码暂设为 0 “<<endl;
cout<<“3、开放原地复活消耗固定金币”<<endl;
cout<<“4、MP值不足时,释放技能失败,要求玩家重新选择状态 “<<endl;
cout<<“5、新增加逃跑功能”<<endl;
cout<<“2013-02-28″<<endl;

cout<<“*************** 需更新:***************”<<endl;
cout<<“1、更多问题,及BUG发现将第一时间做提醒”<<endl;
cout<<“2、添加攻击有机率产生2-3倍伤害,游戏币随机增加100-500″<<endl;
cout<<“3、由于每次都是角色先出击,地图/怪物增加后,新增加速度函数 “<<endl;

//由于游戏和金币公式相对添加随机数,所以最后修改
cout<<“提示:由于是WIN32的API平台编辑,非MFC图形,所以此游戏用于CMD命令支持。”<<endl;
cout<<endl;
}

 

void Toremind() //提醒
{
cout<<“提醒:”<<endl<<” “<<endl;
cout<<“字符串尚未做完善,输入多位”<<endl
<<“程序将跳过几步骤,此为BUG。”<<endl
<<“字符串学习中,待更新中….”<<endl
<<“**************************”<<endl
<<“******猪*头*历*险*记******”<<endl
<<“**************************”<<endl
<<” “<<endl;
}

void Csen() //怕屏幕内容太多,添加一清屏函数
{
system(“cls”);
}

 

 

class AREA_ //区选择类
{
private:
void generation() //生成角色
{
cout<<“**********”<<endl;
cout<<“生成角色…”<<endl;
cout<<“名字:猪头”<<endl;
cout<<“等级:0″<<endl;
cout<<“攻击:”<<“0″<<endl;
cout<<“防御:”<<“0″<<endl;
cout<<“HP:”<<“0″<<endl;
cout<<“MP:”<<“0″<<endl;
cout<<“成功拜清心为师”<<endl;
cout<<“**********”<<endl;
}
public:
void numarea() //区号
{
char x;
int i=0;
labelTWO: //标签2,由于怕标签过多,后面加个数字做表示清晰点
cout<<“请选择:”<<endl;
cout<<“1、风之大陆”<<endl;cout<<“2、光之大陆”<<endl;
cout<<“3、水之大陆”<<endl;cout<<“0、退出游戏”<<endl;
cout<<endl;
cin>>x;
if (!isdigit(x))
{
if (i++==2)
{
cout<<“您输入错误3次,请稍后在试!”<<endl;
exit(0);
}
cout<<“您的输入有误,请重新输入”<<endl;
goto labelTWO;
}
else
{
switch(x)
{
case’1′:
Csen();
cout<<“连接风之大陆成功!”<<endl;
cout<<endl<<endl;
generation();
break;
case’2′:
Csen();
cout<<“连接光之大陆成功!”<<endl;
cout<<endl<<endl;
generation();
break;
case’3′:
Csen();
cout<<“连接水之大陆成功!”<<endl;
cout<<endl<<endl;
generation();
break;
case’0′:
cout<<“成功退出游戏,”<<endl
<<“请按任意键退出!”<<endl;
cout<<endl<<endl;
exit(0);
break;
default:
if (i++==2)
{
cout<<“您输入错误3次,请稍后在试!”<<endl;
exit(0);
}
cout<<“您的输入有误,请重新输入”<<endl;
goto labelTWO;
}
}
}
};

class REGISTER_ :public AREA_
{
private:
char account[16];
char password[16];
public:
void open()
{
cout<<“请输入您注册的帐号”<<endl;
cin>>account;
cout<<“请输入您注册帐号的密码”<<endl;
cin>>password;
Csen();
char tempaccount[16];
char temppassword[16];
int i=0;
labelONE:
cout<<endl<<endl;
cout<<“请输入您的帐号:”; cin>>tempaccount;
cout<<“请输入您的密码:”; cin>>temppassword;
if (strcmp(account,tempaccount)==0 && strcmp(password,temppassword)==0)
{
cout<<“正确”<<endl;
cout<<endl;
numarea();
Toremind();
}
else
{
if (i++==2)
{
cout<<“您输入错误3次,请稍后在试!”<<endl;
exit(0);
//退出
}
cout<<“您输入错误,请重新输入:”<<endl;
goto labelONE;
}
}
};

class CELEBRITY_ //人物
{
private:
int Level; int Experience; int tempExperience;//等级 经验 升级所需经验
int CrityAttack; //攻
int CrityDefense; //防
int CrityLife; //当前HP
int CrityMagic; //MP
int BigCrityLife; //最大HP
int BigCrityMagic; //MP
int Moerattack; int Moerdefense;
int Moerlife; int Moermagic;
//以上四整型是怪物攻防HP、MP
int skillattack; //释放技能增加的攻击,在每一个技能栏里给予赋值,技能结束后归0;
int skillmagic; //释放技能消耗的MP,技能结束归0
int Money; //游戏币
//*********************************************************************
void crity() //人物
{
cout<<“名字:猪头”<<endl;cout<<“等级:”<<Level<<endl;
cout<<“攻击:”<<CrityAttack<<endl;cout<<“防御:”<<CrityDefense<<endl;
cout<<“HP:”<<CrityLife<<“/”<<BigCrityLife<<endl;
cout<<“MP:”<<CrityMagic<<“/”<<BigCrityMagic<<endl;
cout<<“金币:”<<Money<<endl;
cout<<“当前经验”<<Experience<<“/”<<“升级经验”<<tempExperience<<endl;
cout<<endl<<endl;
}
//*********************************************************************
void monster() //由于怪物名称不一样,在调取该函数前,提前输出怪物名称
{
cout<<“**********”<<endl;
cout<<“攻击:”<<Moerattack<<endl;
cout<<“防御:”<<Moerdefense<<endl;
cout<<“HP:”<<Moerlife<<endl;
cout<<“MP:”<<Moermagic<<endl;
cout<<“**********”<<endl;
}
//*********************************************************************
void repeat() //提示进行PK
{
cout<<“**********”<<endl;
cout<<“请输入技能快捷键进行先行攻击”<<endl;
cout<<“1、猪小跑:增加”<<20000*Level<<“攻击,消耗”<<500*Level<<“MP”<<endl<<“技能等级”<<Level<<endl;
cout<<“2、猪大跑:增加”<<50000*Level<<“攻击,消耗”<<1000*Level<<“MP”<<endl<<“技能等级”<<Level<<endl;
cout<<“3、HP恢复50000,MP恢复2000″<<endl;
cout<<“4、防御增加20%”<<endl;
cout<<“5、天崩地裂:释放自身攻击*2*等级的伤害,HP-“<<50000*Level<<” MP-“<<5000*Level<<endl<<“技能等级”<<Level<<endl;
cout<<“6、当前人物属性”<<endl;
cout<<“7、当前地图怪物属性”<<endl;
cout<<“9、逃跑(回猪城)”<<endl;
cout<<“0、提醒||帮助”<<endl;
cout<<“**********”<<endl;
SKILL_PK();
}
//*********************************************************************
void LveExp() //升级经验
{

if (Experience>=tempExperience)
{
Level++;
tempExperience=tempExperience*2;
cout<<“您升级了!您的等级:”<<Level<<endl;
LVcrity();
}
}
//*********************************************************************
void Resurrection() //原地复活
{
char i;
int tempmoney=(Level*2)+888;
cout<<“原地需要费用”<<(Level*2)+888<<“金币”<<endl;
if (Money<(Level*2)+888)
{
cout<<“您的金币不足,按任意键回城”<<endl;
getch();
mapno0();
}
cout<<“是否需要原地复活?”<<endl<<“y”<<” “<<“n”<<endl;
cin>>i;
switch(i)
{
case ‘y’:
Money=Money-((Level*2)+888);
CrityLife=BigCrityLife*0.8;
CrityMagic=BigCrityMagic*0.8;
break;
case ‘n’:
mapno0();
}
}
//*********************************************************************
void LVcrity() //属性的提升
{
Money=Money+20000+(Level*200);
CrityAttack=CrityAttack+20000+(Level*200);
CrityDefense=CrityDefense+20000+(Level*200);
CrityLife=CrityLife+20000+(Level*2000);
BigCrityLife=BigCrityLife+20000+(Level*2000);
CrityMagic=CrityMagic+20000+(Level*2000);
BigCrityMagic=BigCrityMagic+20000+(Level*2000);
if (CrityLife>BigCrityLife && CrityMagic>BigCrityMagic)
{ //如果恢复的大于最大值,则把结果恢复成一样。
CrityLife=BigCrityLife;
CrityMagic=BigCrityMagic;
}

}

//*********************************************************************
void SKILL_PK() //选择技能开关
{
char i;
int o=0;
labelskpk:
cin>>i;
switch(i)
{
case ‘1’:
Csen();CRITY_SKILL_ONE();
break;
case ‘2’:
Csen();CRITY_SKILL_TWO();
break;
case ‘3’:
Csen();CRITY_SKILL_THREE();
break;
case ‘4’:
Csen();CRITY_SKILL_FOUR();
break;
case ‘5’:
Csen();CRITY_SKILL_FIVE();
break;
case ‘6’:
Csen();cout<<“查看自身状态”<<endl;
crity();repeat();
break;
case ‘7’:
Csen();cout<<“查看怪物状态”<<endl;
monster();repeat();
break;
case’0′:
Csen();cout<<“提醒||帮助”<<endl;
Toremind();repeat();
case’9′:
Csen();cout<<“逃跑!”<<endl;
mapno0();
default:
if (o++==3)
{
cout<<“释放技能错误三次,游戏将退出”<<endl;
exit(0);
}
cout<<“技能释放错误,请重新输入”<<endl;
goto labelskpk;

}
}
//*********************************************************************
void skill() //技能
{
while (1)
{
cout<<“释放技能:”<<endl;
if (Moerdefense>CrityAttack) //如果怪物防御大于攻击
{
cout<<“怪物防御高过您的攻击,你受到伤害:”
<<Moerdefense-(CrityAttack+skillattack)<<endl;
CrityLife=CrityLife-(Moerdefense-(CrityAttack+skillattack));
CrityMagic=CrityMagic-skillmagic;
cout<<“怪物对您进行攻击:”<<endl;
if (CrityDefense>Moerattack) //如果防御大于怪物攻击
{
cout<<“怪物攻击低于您的防御,怪物受到伤害:”
<<CrityDefense-Moerattack<<endl;
Moerlife=Moerlife-(CrityDefense-Moerattack);
if (Moerlife<0)
{
cout<<“**********”<<endl;
cout<<“恭喜您胜利了!”<<endl;
cout<<“**********”<<endl;
Moerlife=0;Moerattack=0;
Moerdefense=0;Moermagic=0;
skillattack=0;skillmagic=0;
//怪物属性归0,用于下次挑战重新赋值
break;
}
}
else
{
cout<<“怪物对您造成伤害”<<Moerattack-CrityDefense<<endl;
CrityLife=CrityLife-(Moerattack-CrityDefense);
if (CrityLife<=0)
{
cout<<“你被怪物重伤昏迷”<<endl;
cout<<“挑战失败!”<<endl;
cout<<“是否原地复活?”<<endl;
Resurrection();
}
repeat();
}
}
else
{
cout<<“给对方造成伤害:”<<(CrityAttack+skillattack)-Moerdefense<<endl;
Moerlife=(Moerlife-((CrityAttack+skillattack)-Moerdefense));
CrityMagic=CrityMagic-skillmagic;
if (Moerlife<=0)
{
cout<<“**********”<<endl;
cout<<“恭喜您胜利了!”<<endl;
cout<<“**********”<<endl;
Moerlife=0;Moerattack=0;
Moerdefense=0;Moermagic=0;
skillattack=0;skillmagic=0;
break;
}
cout<<“怪物对您进行攻击:”<<endl;
if (CrityDefense>Moerattack) //如果防御大于怪物攻击
{
cout<<“怪物攻击低于您的防御,怪物受到伤害:”
<<Moerattack-CrityDefense<<endl;
Moerlife=Moerlife-(CrityDefense-Moerattack);
if (Moerlife<0)
{
cout<<“**********”<<endl;
cout<<“恭喜您胜利了!”<<endl;
cout<<“**********”<<endl;
Moerlife=0;Moerattack=0;
Moerdefense=0;Moermagic=0;
skillattack=0;skillmagic=0;
break;
}
repeat();
}
else
{
cout<<“怪物对您造成伤害”<<Moerattack-CrityDefense<<endl;
CrityLife=CrityLife-(Moerattack-CrityDefense);
if (CrityLife<=0)
{
cout<<“你被怪物重伤昏迷”<<endl;
cout<<“挑战失败!”<<endl;
cout<<“是否园地复活?”<<endl;
Resurrection();
}
repeat();
}
}
}
}
//*********************************************************************
void CRITY_SKILL_ONE() //技能1
{
skillattack=20000*Level;skillmagic=500*Level;
cout<<“猪小跑:增加”<<skillattack<<“攻击,消耗”<<skillmagic<<“MP”<<endl<<“技能等级”<<Level<<endl;
if (CrityMagic<skillmagic)
{
cout<<“你的MP值不足”<<endl;
repeat();
}
skill();
}
//*********************************************************************
void CRITY_SKILL_TWO() //技能2
{
skillattack=50000*Level;skillmagic=1000*Level;
cout<<“猪大跑:增加”<<skillattack<<“攻击,消耗”<<skillmagic<<“MP”<<endl<<“技能等级”<<Level<<endl;
if (CrityMagic<skillmagic)
{
cout<<“你的MP值不足”<<endl;
repeat();
}
skill();
}
//*********************************************************************
void CRITY_SKILL_THREE() //技能3
{
while(1)
{
cout<<“**********”<<endl;
cout<<“释放技能:”<<endl;
cout<<“HP恢复:50000″<<” “<<“MP恢复:2000″<<endl;
CrityLife=CrityLife+50000;
CrityMagic=CrityMagic+2000;
if (CrityLife>BigCrityLife && CrityMagic>BigCrityMagic)
{ //如果恢复的大于最大值,则把结果恢复成一样。
CrityLife=BigCrityLife; CrityMagic=BigCrityMagic;
}
cout<<“怪物对您进行攻击:”;
cout<<“怪物对您造成伤害”<<Moerattack-CrityDefense<<endl;
if(CrityDefense>Moerattack)
{
cout<<“怪物攻击低于您的防御,怪物受到伤害:”
<<Moerattack-CrityDefense<<endl;
Moerlife=Moerlife-(CrityDefense-Moerattack);
if (Moerlife<=0)
{
cout<<“**********”<<endl;
cout<<“恭喜您胜利了!”<<endl;
cout<<“**********”<<endl;
Moerlife=0;Moerattack=0;
Moerdefense=0;Moermagic=0;
skillattack=0;skillmagic=0;
//属性归0,用于下次挑战重新赋值
break;
}
repeat();
}
else
{
cout<<“怪物对您造成伤害”<<Moerattack-CrityDefense<<endl;
CrityLife=CrityLife-(Moerattack-CrityDefense);
if (CrityLife<=0)
{
cout<<“你被怪物重伤昏迷”<<endl;
cout<<“挑战失败!”<<endl;
cout<<“是否原地复活?”<<endl;
Resurrection();
}
repeat();
}
}

}
//*********************************************************************
void CRITY_SKILL_FOUR() //技能4
{
while (1)
{
int tempCrityDefense=CrityDefense*0.2;
cout<<“防御增加20%”<<endl;
cout<<“怪物对您进行攻击:”;
if ((CrityDefense+tempCrityDefense)>Moerattack) //如果防御大于怪物攻击
{
cout<<“怪物攻击低于您的防御,怪物受到伤害:”
<<(CrityDefense+tempCrityDefense)-Moerattack<<endl;
Moerlife=Moerlife-((CrityDefense+tempCrityDefense)-Moerattack);
if (Moerlife<0)
{
cout<<“**********”<<endl;
cout<<“恭喜您胜利了!”<<endl;
cout<<“**********”<<endl;
Moerlife=0;Moerattack=0;
Moerdefense=0;Moermagic=0;
skillattack=0;skillmagic=0;
//怪物属性归0,用于下次挑战重新赋值
break;
}
repeat();
break;
}
cout<<“怪物对您造成伤害”<<Moerattack-(CrityDefense+tempCrityDefense)<<endl;
CrityLife=CrityLife-(Moerattack-(CrityDefense+tempCrityDefense));
if (CrityLife<=0)
{
cout<<“你被怪物重伤昏迷”<<endl;
cout<<“挑战失败!”<<endl;
cout<<“是否原地复活?”<<endl;
Resurrection();
}
repeat();
}

}
//*********************************************************************
void CRITY_SKILL_FIVE() //技能5
{
skillattack=CrityAttack*2*Level;skillmagic=5000*Level;CrityLife=CrityLife-(50000*Level);
cout<<“终级技能:天崩地裂”<<endl;
cout<<“释放自身攻击*2*等级的伤害,HP-“<<50000*Level<<” MP-“<<5000*Level<<endl;
if (CrityLife<50000*Level||CrityMagic<5000*Level)
{
cout<<“你的HP或MP不足,不能使用此技能”<<endl;
repeat();
}
skill();
}
//*********************************************************************
void GOTOMAP() //地图传送
{
char i;
int o=0;
labelgotomap:
carmap();//调取车夫对话
cin>>i;
switch(i)
{
case ‘1’:Csen();mapno1();break;
case ‘2’:Csen();mapno2();break;
case ‘3’:Csen();mapno3();break;
case ‘4’:Csen();mapno4();break;
case ‘5’:Csen();mapno5();break;
case ‘6’:Csen();mapno6();break;
case ‘7’:Csen();mapno7();break;
case ‘8’:Csen();mapno8();break;
case ‘9’:Csen();mapno9();break;
case ‘0’:Csen();mapno0();break;
default:
if (o++==5)
{
cout<<“传送错误5次,游戏将关闭”<<endl;
exit(0);
}
cout<<“输入错误,请重新输入:”<<endl;
goto labelgotomap;

}

}
//*********************************************************************
void carmap() //车夫,如果直接放地图传送看起来太多太大了。
{
cout<<“车夫:请问需要转送至地图几?”<<endl;
cout<<“1、地图1 (等级不受限制)。 怪物等级1″<<endl;
cout<<“2、地图2 (3级以上可进)。 怪物等级5″<<endl;
cout<<“3、地图3 (8级以上可进)。 怪物等级10″<<endl;
cout<<“4、地图4 (13级以上可进)。 怪物等级15″<<endl;
cout<<“5、地图5 (18级以上可进)。 怪物等级20″<<endl;
cout<<“6、地图6 (23级以上可进)。 怪物等级25″<<endl;
cout<<“7、地图7 (28级以上可进)。 怪物等级30″<<endl;
cout<<“8、地图8 (15级内挑战等级+1)。 怪物等级15(BOSS区)”<<endl;
cout<<“9、地图9 (等级不受限制)。 怪物等级30(BOSS区)”<<endl;
cout<<“0、猪圈。(出生地,任意点可进)”<<endl;
}
//*********************************************************************

//*********************************************************************
void npc_0()
{
cout<<“您的金币不足”<<endl;
NPC_DEAL(); //返回NPC购买对话

}
void npc_1()
{
while(1)
{
if (Money<5000)
{
npc_0();
}
cout<<“购买成功,你的攻击+10000″<<endl;
CrityAttack=CrityAttack+10000;
Money=Money-5000;
NPC_DEAL();
break;
}
}
void npc_2()
{
while(1)
{
if (Money<5000)
{
npc_0();
}
cout<<“购买成功,你的防御+10000″<<endl;
CrityDefense=CrityDefense+10000;
Money=Money-5000;
NPC_DEAL();
break;
}
}
void npc_3()
{
while(1)
{
if (Money<5000)
{
npc_0();
}
cout<<“购买成功,你的生命值+10000″<<endl;
CrityLife=CrityLife+10000;
BigCrityLife=BigCrityLife+10000;
Money=Money-5000;
NPC_DEAL();
break;
}
}
void npc_4()
{
while(1)
{
if (Money<5000)
{
npc_0();
}
cout<<“购买成功,你的魔法值+5000″<<endl;
CrityMagic=CrityMagic+5000;
BigCrityMagic=BigCrityMagic+5000;
Money=Money-5000;
NPC_DEAL();
break;
}
}
void npc_5()
{
while(1)
{
if (Money<20000)
{
npc_0();
}
cout<<“购买成功,您的攻防血法各+10000″<<endl;
CrityAttack=CrityAttack+10000;
CrityDefense=CrityDefense+10000;
CrityLife=CrityLife+10000;
BigCrityLife=BigCrityLife+10000;
CrityMagic=CrityMagic+5000;
BigCrityMagic=BigCrityMagic+5000;
Money=Money-20000;
NPC_DEAL();
break;
}
}
void npc_6()
{
while(1)
{
if (Money<1000)
{
npc_0();
}
cout<<“购买成功,您的经验值+1000″<<endl;
Experience=Experience+1000;
Money=Money-1000;
LveExp(); //购买经验书后判断是否升级
NPC_DEAL();
break;
}
}
void npc_7()
{
crity();
NPC_DEAL();
}
public:
void mapno()
{ //地图开始 同时进行默认属性初始化
//此函数游戏里只运行一次
//在这给猪头设置初始属性值,可避免角色死亡后
//回到猪圈内,不给予增加升级的属性
CrityAttack=42000;CrityDefense=30000;
CrityLife=100000;BigCrityLife=100000;
CrityMagic=50000;BigCrityMagic=50000;
int lveexp=1000; //默认1级开始的经验=1000
Money=1000;
tempExperience=lveexp;
Level=1;
cout<<“数值初始化成功”<<endl;
cout<<“是否开始游戏”<<“y”<<” “<<“n”<<endl;
char i;
cin>>i;
switch(i)
{
case’y’:
Csen();
mapno0();
break;
case ‘n’:
Csen();
cout<<“游戏关闭”<<endl;
break;
default:
Csen();
cout<<“按任意键游戏退出”<<endl;
exit(0);
}
}
void NPC_DEAL() //NPC交易函数
{
char i;int o=0;
cout<<“请问您需要购买什么呢?”<<endl;
cout<<“1、攻击能力卷:攻击+10000,消耗5000金币”<<endl;
cout<<“2、防御能力卷:防御+10000,消耗5000金币”<<endl;
cout<<“3、HP能力卷:生命+10000,消耗5000金币”<<endl;
cout<<“4、MP能力卷:魔法+5000,消耗5000金币”<<endl;
cout<<“5、攻防血法综合卷:攻防血法各+10000,消耗20000金币”<<endl;
cout<<“6、经验卷:经验+1000,消耗1000金币”<<endl;
cout<<“7、查看自身属性”<<endl;
cout<<“0、退出NPC交易系统”<<endl;
labelnpc:
cin>>i;
switch(i)
{
case ‘1’:Csen();npc_1();break;
case ‘2’:Csen();npc_2();break;
case ‘3’:Csen();npc_3();break;
case ‘4’:Csen();npc_4();break;
case ‘5’:Csen();npc_5();break;
case ‘6’:Csen();npc_6();break;
case ‘7’:Csen();npc_7();break;
case ‘0’:Csen();mapno0();break;
default:
if (o++==5)
{
cout<<“你选择错误5次,回到出生点”<<endl;
mapno0();
}
cout<<“输入错误,请重新输入:”<<endl;
goto labelnpc;
}
}
void mapno0()
{
cout<<“载入地图猪圈成功”<<endl;
cout<<“进入出生地猪圈”<<endl;
cout<<endl<<endl;
cout<<“您需要做什么?”<<endl;
cout<<“1、买能力书”<<” “<<“2、挑战怪物”<<” “<<“3、自身属性”<<” “<<“0、GM工具”<<endl;
char i;
cin>>i;
switch(i)
{
case’1′:Csen();NPC_DEAL();break;//NPC函数
case’2′:Csen();GOTOMAP();break;//
case ‘3’:Csen();crity();mapno0();break;
case ‘0’:Csen();gm();break;
}
}
void mapno1()
{
cout<<“载入地图一成功”<<endl;
cout<<“进入地图一:蚂蚁洞”<<endl;
Moerattack=35000; //怪物攻
Moerdefense=35000;
Moerlife=200000;
Moermagic=35000;
cout<<“进入与蚂蚁PK回合:”<<endl;
repeat(); //调取PK开始,如果胜利,继续执行
Experience=Experience+800; //经验加成
Money=Money+400; //金币加成
LveExp();//判断加成的经验提升等级
crity();//重新显示人物属性
GOTOMAP();//重新弹出车夫
}

void mapno2()
{
if (Level<3)
{
cout<<“您的等级不能进入此地图,请重新选择”<<endl;
GOTOMAP();
}
cout<<“载入地图二成功”<<endl;
cout<<“进入地图二”<<endl;
Moerattack=55000; //怪物攻
Moerdefense=45000;
Moerlife=300000;
Moermagic=55000;
cout<<“进入与蜗牛PK回合:”<<endl;
repeat(); //调取PK开始,如果胜利,继续执行
Experience=Experience+40000; //经验加成
Money=Money+800; //金币加成
LveExp();//判断加成的经验提升等级
crity();//重新显示人物属性
GOTOMAP();//重新弹出车夫
}
void mapno3()
{
if (Level<8)
{
cout<<“您的等级不能进入此地图,请重新选择”<<endl;
GOTOMAP();
}
cout<<“载入地图三成功”<<endl;
cout<<“进入地图三”<<endl;
Moerattack=105000; //怪物攻
Moerdefense=65000;
Moerlife=800000;
Moermagic=55000;
cout<<“进入与老鼠PK回合:”<<endl;
repeat(); //调取PK开始,如果胜利,继续执行
Experience=Experience+99000; //经验加成
Money=Money+10700; //金币加成
LveExp();//判断加成的经验提升等级
crity();//重新显示人物属性
GOTOMAP();//重新弹出车夫
}
void mapno4()
{
if (Level<13)
{
cout<<“您的等级不能进入此地图,请重新选择”<<endl;
GOTOMAP();
}
cout<<“载入地图四成功”<<endl;
cout<<“进入地图四”<<endl;
Moerattack=155000; //怪物攻
Moerdefense=85000;
Moerlife=1000000;
Moermagic=55000;
cout<<“进入与花猫PK回合:”<<endl;
repeat(); //调取PK开始,如果胜利,继续执行
Experience=Experience+187000; //经验加成
Money=Money+70700; //金币加成
LveExp();//判断加成的经验提升等级
crity();//重新显示人物属性
GOTOMAP();//重新弹出车夫
}
void mapno5()
{
if (Level<18)
{
cout<<“您的等级不能进入此地图,请重新选择”<<endl;
GOTOMAP();
}
cout<<“载入地图五成功”<<endl;
cout<<“进入地图五”<<endl;
Moerattack=255000; //怪物攻
Moerdefense=105000;
Moerlife=1300000;
Moermagic=55000;
cout<<“进入与小狗PK回合:”<<endl;
repeat(); //调取PK开始,如果胜利,继续执行
Experience=Experience+552637; //经验加成
Money=Money+133300; //金币加成
LveExp();//判断加成的经验提升等级
crity();//重新显示人物属性
GOTOMAP();//重新弹出车夫
}
void mapno6()
{
if (Level<23)
{
cout<<“您的等级不能进入此地图,请重新选择”<<endl;
GOTOMAP();
}
cout<<“载入地图六成功”<<endl;
cout<<“进入地图六”<<endl;
Moerattack=305000; //怪物攻
Moerdefense=125000;
Moerlife=1500000;
Moermagic=55000;
cout<<“进入与狼PK回合:”<<endl;
repeat(); //调取PK开始,如果胜利,继续执行
Experience=Experience+2283746; //经验加成
Money=Money+280000; //金币加成
LveExp();//判断加成的经验提升等级
crity();//重新显示人物属性
GOTOMAP();//重新弹出车夫
}
void mapno7()
{
if (Level<28)
{
cout<<“您的等级不能进入此地图,请重新选择”<<endl;
GOTOMAP();
}
cout<<“载入地图七成功”<<endl;
cout<<“进入地图七”<<endl;
Moerattack=355000; //怪物攻
Moerdefense=145000;
Moerlife=1700000;
Moermagic=55000;
cout<<“进入与老虎PK回合:”<<endl;
repeat(); //调取PK开始,如果胜利,继续执行
Experience=Experience+6547382; //经验加成
Money=Money+460000; //金币加成
LveExp();//判断加成的经验提升等级
crity();//重新显示人物属性
GOTOMAP();//重新弹出车夫
}
void mapno8()
{
cout<<“载入地图八成功”<<endl;
cout<<“进入地图八”<<endl;
Moerattack=200000; //怪物攻
Moerdefense=180000;
Moerlife=5000000;
Moermagic=55000;
cout<<“进入与狮子PK回合:”<<endl;
repeat(); //调取PK开始,如果胜利,继续执行
Experience=Experience+2000000; //经验加成
Money=Money+500000; //金币加成
LveExp();//判断加成的经验提升等级
crity();//重新显示人物属性
GOTOMAP();//重新弹出车夫
}
void mapno9()
{
cout<<“载入地图九成功”<<endl;
cout<<“进入地图九”<<endl;
Moerattack=1000000; //怪物攻
Moerdefense=500000;
Moerlife=20000000;
Moermagic=55000;
cout<<“进入与’猎人’PK回合:”<<endl;
repeat(); //调取PK开始,如果胜利,继续执行
Experience=Experience+10000000; //经验加成
Money=Money+2000000; //金币加成
LveExp();//判断加成的经验提升等级
crity();//重新显示人物属性
GOTOMAP();//重新弹出车夫
}
private:
int mima;
int o;int i;
void xiugai()
{
labelxiugai:
cout<<“请输入您要修改的数值(1-1000000):”<<endl;
cin>>o;
if (o<1||o>1000000)
{
cout<<“您输入错误,请重新输入”<<endl;
goto labelxiugai;
}
}
void gmmima()
{
int mima=0;
int i;
int o=3;
int game;
labelgmmima:
cout<<“请输入GM模式密码”<<endl;
cin>>i;
if (i!=mima)
{
if (o–==1)
{
cout<<“您输入GM密码错误3次,游戏将关闭。”<<endl;
exit(0);
}
cout<<“密码错误,请重新输入”<<endl;
cout<<“您还剩”<<o<<“次机会”<<endl;
cout<<“如要返回游戏,请按1″<<endl;
cin>>game;
if (game==mima)
{
mapno0();
}
goto labelgmmima;
}
}
void gongji()
{
xiugai();
CrityAttack=CrityAttack+o;
mapno0();
}
void fangyu()
{
xiugai();
CrityDefense=CrityDefense+o;
mapno0();
}
void shengming()
{
xiugai();
CrityLife=CrityLife+o;
BigCrityLife=BigCrityLife+o;
mapno0();
}
void mofa()
{
xiugai();
CrityMagic=CrityMagic+o;
BigCrityMagic=BigCrityMagic+o;
mapno0();
}
void jinbi()
{
xiugai();
Money=Money+o;
mapno0();
}
public:
void gm()
{
gmmima();
cout<<“进入GM模式,请选择需要修改的数据”<<endl;
cout<<“1、修改角色攻击力(最多一次增加1000000)”<<endl;
cout<<“2、修改角色防御力(最多一次增加1000000)”<<endl;
cout<<“3、修改角色生命值(最多一次增加1000000)”<<endl;
cout<<“4、修改角色魔法值(最多一次增加1000000)”<<endl;
cout<<“5、修改角色游戏币(最多一次增加1000000)”<<endl;
cout<<“为了不弄太变态,以后这个将被修改,修改经验值增加的经验及属性”<<endl;
label_l:
cin>>i;
switch(i)
{
case 1:
gongji();break;
case 2:
fangyu();break;
case 3:
shengming();break;
case 4:
mofa();break;
case 5:
jinbi();break;
default:cout<<“输入错误,请重新输入”<<endl;
goto label_l;
}
}
};

REGISTER_ rester; //注册的对象名为rester;
AREA_ area;
CELEBRITY_ celebrity;

int main()
{

UPdate(); cout<<endl;
rester.open();
celebrity.mapno();

}

关于作者

清心醉 administrator

发表评论

如果喜欢作者的文章,您可以打赏给作者:

TRC20(虚拟货币):


ERC20(虚拟货币):


Bitcoin(BTC):