c++rpg黑框游戏_c++实现简单RPG对战游戏的代码
NumHeal = i * 5;
bag.NumMgWorter = i * 5;
}
bool attack(player &p);
bool TSattack(player &p);
void IsLvUp();
};
bool Archer::attack(player &p)
{
int Hphit;
int EXPhit;
cout << name << "攻击" << endl;
srand(time(NULL));
int j = rand()%100;
if (speed >= p.speed && j <= 25)
{
cout << name << "必杀一击" << endl;
Hphit = p.Hp;
p.Hp = p.Hp - (Ap - p.Dp) * 2 * (LV - 1);
cout << "敌人损失Hp " << Hphit - p.Hp << endl;
EXPhit = EXP;
EXP = (Ap - Dp) * 2 * (LV - 1);
cout << name << "获得EXP " << EXPhit - EXP << endl;
p.IsDead();
return true;
}
else if(speed <= p.speed && j >25 && j <=50)
{
cout << "敌人躲避" << endl;
return true;
}
else if(j < 100 && j > 50)
{
cout << p.name << "普通攻击 " << endl;
Hphit = p.Hp;
p.Hp = p.Hp - (Ap - p.Dp) * (LV - 1);
cout << "敌人损失Hp " << Hphit - p.Hp << endl;
EXPhit = EXP;
EXP = (Ap - Dp) * ( LV - 1);
cout << p.name << "获得EXP " << EXPhit - EXP << endl;
p.IsDead();
return true;
}
else
return false;
}
bool Archer::TSattack(player &p)
{
srand( time(NULL) );
int j = rand()%100;
int Hphit;
int EXPhit;
if ( Mp >= 50 )
{
cout << p.name << "的绝招..." << endl;
Mp -= 40;
if (j <= 49 || j >= 60)
{
cout << "命中目标 " << endl;
Hphit = p.Hp;
p.Hp = p.Hp - (Ap - p.Dp) * 3 * ( LV -1);
cout << "敌人损失Hp " << Hphit - p.Hp << endl;
EXPhit = EXP;
EXP = (Ap - p.Dp) * 2 * (LV -1 );
cout << p.name << "获得经验 " << EXPhit - EXP << endl;
p.IsDead();
return true;
}
else
{
cout << "目标移动" << p.name << "攻击无效" << endl;
return true;
}
}
else
{
cout << "魔法不足! " << endl;
return false;
}
}
void Archer::IsLvUp()
{
if (EXP >= LV * LV * 75)
{
EXP -= LV * LV * 75;
++LV;
HpMax = 150 + 8 * (LV -1);
MpMax = 80 + 3 * (LV -1);
Ap += 3;
Dp += 3;
speed += 4;
cout << name << "升级了~,等级为" << LV << endl;
}
}
class Mage:public player
{
public:
Mage(int i, char *chname)
{
role = mg;
int j;
for (j=0; j<10; j++)
{
name[j] = chname[j];
}
Hp = 150 + 8 * (i - 1);
HpMax = 150 + 8 * (i - 1);
Mp = 80 + 3 * (i - 1);
MpMax = 80 + 3 * (i - 1);
Ap = 25 + 4 * (i - 1);
Dp = 25 + 4 * (i - 1);
speed = 25 + 2 * (i - 1);
LV = i;
death = 0;
EXP = LV * LV * 75;
bag.NumHeal = i * 5;
bag.NumMgWorter = i * 5;
}
bool attack(player &p);
bool TSattack(player &p);
void IsLvUp();
};
bool Mage::attack(player &p)
{
int Hphit;
int EXPhit;
cout << name << "攻击" << endl;
srand(time(NULL));
int j = rand()%100;
if (speed >= p.speed && j <= 25)
{
cout << "必杀" << endl;
Hphit = p.Hp;
p.Hp = p.Hp - (Ap - p.Dp) * 2 * (LV - 1);
cout << "敌人损失Hp " << Hphit - p.Hp << endl;
EXPhit = EXP;
EXP = (Ap - Dp) * 2 * (LV - 1);
cout << "获得EXP " << EXPhit - EXP << endl
c++rpg黑框游戏_c++实现简单RPG对战游戏的代码相关推荐
- c++rpg黑框游戏_c++实现简单RPG对战游戏的代码.doc
c实现简单RPG对战游戏的代码 c++实现简单RPG对战游戏的代码 #include#include#includeenum propte {sw,ar,mg};class container//人物 ...
- python做一个简单的对战游戏
今天没什么事情,就自己做了一个简单的对战游戏. 这个小游戏流程大概是这样的 开始游戏 ↓ 选择人物出场顺序及技能 ↓ ← ← ← ← ← ← ← ← ← ← ↖ 开始战斗→胜利方→+ ...
- c++rpg黑框游戏_从C语言到第一个黑框游戏
从C语言到第一个黑框游戏 C语言 游戏 学习 0.序言 经过一整个学期的学习,同学们对于C语言是从入门到放弃呢?还是从入门到绝望? 1 其实与纯粹的理论学习不同,编程是一门实践性很强的学问,擅于将书中 ...
- 拼图游戏c语言简单,(C语言拼图游戏.doc
(C语言拼图游戏 (郑重声明:本文绝对本人原创,盗版必究) (免费提供给爱好C语言的朋友,希望志同道合的朋友们一起加油!) (运行环境Turbo C,下载的朋友把图形驱动路径改为自己驱动实际路径即可) ...
- 【Python游戏】可以实现双人对战游戏,类似拳皇可以选英雄的 绝对好玩 | 附带源码
前言 本游戏的类型有点像大家小时候玩过的拳皇,可以进行游戏人物的选择,相信我绝对好玩!!! 废话不多说吧,大家记得给小编点个赞哈,一键三连才是小编更新的动力!! 相关文件 想学Python的小伙伴可以 ...
- c++rpg黑框游戏_NO总本色出演断智大师兄,电竞魔音主C人《超级猎杀》一战成名...
谁说没有智力不能玩RPG?近日,一款名为<超级猎杀>的生存RPG地图在诸多暴雪主播的相继挑战下进入了玩家们的眼帘,要说其中哪位的操作堪称"迷幻"之最,或许No总排第二没 ...
- c++rpg黑框游戏_RPG游戏 C++源码 文字RPG游戏
文字RGP游戏--人魔之战! NOTE:更新,源码及程序可以从百度网盘下载:下载文字RPG游戏 NOTE:此游戏是很久之前的作品,由于某些原因不再提供更新,未来有可能提供新版本的游戏代码,敬请期待. ...
- html与js简单小游戏,JS实现简单贪吃蛇小游戏
本文实例为大家分享了JS实现简单贪吃蛇游戏的具体代码,供大家参考,具体内容如下 1.使用语言 HTML+CSS+JavaScript 2.使用工具 visual studio code 3.GitHu ...
- php掷骰子游戏,js实现简单掷骰子小游戏
本文实例为大家分享了js掷骰子小游戏的具体代码,供大家参考,具体内容如下 实现方法: 方法一:通过background-position.background-image.backg-repeat三个 ...
最新文章
- java接口如何定义常量 c_java接口定义常量研究
- ssh整合之六管理我们的配置文件
- Spring提取@Transactional事务注解的源码解析
- Mycat环境搭建教程收集(待实践)
- 大数据数据库技术简介与分类分析
- Object类与Objects类总结
- 如何用excel筛选相似内容_Excel中如何将两组数据的相同内容进行快速筛选配对...
- html5做旋转太极图,HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)...
- fnt美术字处理 阴影部分
- 21个终身受用的顶级思维
- Python网络爬虫和信息提取
- Hex Editor
- win7下搭建Nginx简单图片服务器
- IT风险管理研究框架
- 深信服EDR产品线实施遇到的问题
- 金仓数据库 KingbaseES 插件参考手册 pldbgapi
- xfce上安装mysql_新手把mysql装进docker中碰到的各种问题
- vue项目中解决打开新页浏览器拦截的问题
- sharepoint 2010 社区中心系统-在线问答-扩展讨论板Dicussion答复功能
- VM的下载与安装(一)