资源简介
本压缩包中包含了完整的可运行的C++控制台程序,此系统是一个完整的角色扮演游戏的C/c++代码实现的机制,本系统为广大C/C++编程人员提供了一个学习和模仿的游戏代码,有助于加深大家对C++代码编写游戏的思路开拓和入门。
代码片段和文件信息
//****************
//* main.cpp *
//****************
#include
#include“swordsman.h“
#include“archer.h“
#include“mage.h“
int main()
{
char temp[10];
bool success=0; //判断操作是否成功
cout<<“请输入玩家名字:“;
cin>>temp;
Player *human; //方便实现多态
int instemp; //存放指令数
do
{
cout<<“请选择职业: 1.剑士 2.弓箭手 3.法师“< cin>>instemp;
system(“cls“); //清除屏幕
switch(instemp) //选择职业
{
case 1:
human=new Swordsman(1temp);
success=1; //操作成功
break;
case 2:
human=new Archer(1temp);
success=1;
break;
case 3:
human=new Mage(1temp);
success=1;
break;
default:
break;
}
}while (success!=1); //循环选择直到操作成功
int j=0;
for(int i=1;j<5;i=i+2)
{
j++;
system(“cls“);
cout<<“STAGE “< cout<<“敌方介绍: 一个“< system(“pause“);
Swordsman enemy(i“敌方士兵“); //玩家每过版生命、魔法值恢复
human->ReFill();
while(!human->Death() && !enemy.Death()) //两个人都没死,继续战斗
{
success=0;
while(success!=1) //直到操作成功
{
system(“cls“);
showinfo(*humanenemy); //显示两个玩家信息
cout<<“请下达指令:“< cout<<“1 攻击 2 特殊攻击 3 使用恢复剂 4 使用魔法水 0 退出游戏“< cin>>instemp;
switch(instemp)
{
case 0:
cout<<“是否要退出游戏?Y/N“< char temp;
cin>>temp;
if(temp==‘Y‘||temp==‘y‘)
{
return 0;
}
else
break;
case 1:
success=human->attack(enemy);
human->isLevelUp();
enemy.isDead();
break;
case 2:
success=human->specialatt(enemy);
human->isLevelUp();
enemy.isDead();
break;
case 3:
success=human->useHeal();
break;
case 4:
success=human->useMW();
break;
default:
break;
}
}
if(!enemy.Death()) //如果计算机玩家没有死亡
{
enemy.AI(*human); //与人类对战
}
else
{
human->transfer(enemy); //把物品给人类玩家
}
if(human->Death()) //如果玩家死亡
{
system(“cls“);
cout< delete human;
system(“pause“);
return 0;
}
}
}
system(“pause“);
cout< delete human;
system(“pause“);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-04-12 23:48 角色扮演游戏\
文件 2502 2011-10-05 11:20 角色扮演游戏\archer.h
文件 970 2011-10-08 15:57 角色扮演游戏\container.h
目录 0 2012-04-12 23:48 角色扮演游戏\Debug\
文件 262187 2011-10-11 10:12 角色扮演游戏\Debug\main.exe
文件 382832 2011-10-11 10:12 角色扮演游戏\Debug\main.ilk
文件 68850 2011-10-11 10:12 角色扮演游戏\Debug\main.obj
文件 388736 2011-10-11 10:12 角色扮演游戏\Debug\main.pch
文件 664576 2011-10-11 10:12 角色扮演游戏\Debug\main.pdb
文件 58368 2011-10-11 10:12 角色扮演游戏\Debug\vc60.idb
文件 69632 2011-10-11 10:12 角色扮演游戏\Debug\vc60.pdb
文件 2915 2011-10-05 14:51 角色扮演游戏\mage.h
文件 2625 2011-10-11 10:15 角色扮演游戏\main.cpp
文件 3377 2011-10-11 10:12 角色扮演游戏\main.dsp
文件 516 2011-10-11 10:15 角色扮演游戏\main.dsw
文件 41984 2011-10-11 10:15 角色扮演游戏\main.ncb
文件 48640 2011-10-11 10:15 角色扮演游戏\main.opt
文件 738 2011-10-11 10:12 角色扮演游戏\main.plg
文件 3576 2011-10-11 10:12 角色扮演游戏\pla
文件 3623 2011-10-05 14:48 角色扮演游戏\swordsman.h
评论
共有 条评论