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 &lt&lt name &lt&lt "攻击" &lt&lt endl;

srand(time(NULL));

int j = rand()%100;

if (speed &gt= p.speed && j &lt= 25)

{

cout &lt&lt name &lt&lt "必杀一击" &lt&lt endl;

Hphit = p.Hp;

p.Hp = p.Hp - (Ap - p.Dp) * 2 * (LV - 1);

cout &lt&lt "敌人损失Hp " &lt&lt Hphit - p.Hp &lt&lt endl;

EXPhit = EXP;

EXP = (Ap - Dp) * 2 * (LV - 1);

cout &lt&lt name &lt&lt "获得EXP " &lt&lt EXPhit - EXP &lt&lt endl;

p.IsDead();

return true;

}

else if(speed &lt= p.speed && j &gt25 && j &lt=50)

{

cout &lt&lt "敌人躲避" &lt&lt endl;

return true;

}

else if(j &lt 100 && j &gt 50)

{

cout &lt&lt p.name &lt&lt "普通攻击 " &lt&lt endl;

Hphit = p.Hp;

p.Hp = p.Hp - (Ap - p.Dp) * (LV - 1);

cout &lt&lt "敌人损失Hp " &lt&lt Hphit - p.Hp &lt&lt endl;

EXPhit = EXP;

EXP = (Ap - Dp) * ( LV - 1);

cout &lt&lt p.name &lt&lt "获得EXP " &lt&lt EXPhit - EXP &lt&lt 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 &gt= 50 )

{

cout &lt&lt p.name &lt&lt "的绝招..." &lt&lt endl;

Mp -= 40;

if (j &lt= 49 || j &gt= 60)

{

cout &lt&lt "命中目标 " &lt&lt endl;

Hphit = p.Hp;

p.Hp = p.Hp - (Ap - p.Dp) * 3 * ( LV -1);

cout &lt&lt "敌人损失Hp " &lt&lt Hphit - p.Hp &lt&lt endl;

EXPhit = EXP;

EXP = (Ap - p.Dp) * 2 * (LV -1 );

cout &lt&lt p.name &lt&lt "获得经验 " &lt&lt EXPhit - EXP &lt&lt endl;

p.IsDead();

return true;

}

else

{

cout &lt&lt "目标移动" &lt&lt p.name &lt&lt "攻击无效" &lt&lt endl;

return true;

}

}

else

{

cout &lt&lt "魔法不足! " &lt&lt endl;

return false;

}

}

void Archer::IsLvUp()

{

if (EXP &gt= 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 &lt&lt name &lt&lt "升级了~,等级为" &lt&lt LV &lt&lt endl;

}

}

class Mage:public player

{

public:

Mage(int i, char *chname)

{

role = mg;

int j;

for (j=0; j&lt10; 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 &lt&lt name &lt&lt "攻击" &lt&lt endl;

srand(time(NULL));

int j = rand()%100;

if (speed &gt= p.speed && j &lt= 25)

{

cout &lt&lt "必杀" &lt&lt endl;

Hphit = p.Hp;

p.Hp = p.Hp - (Ap - p.Dp) * 2 * (LV - 1);

cout &lt&lt "敌人损失Hp " &lt&lt Hphit - p.Hp &lt&lt endl;

EXPhit = EXP;

EXP = (Ap - Dp) * 2 * (LV - 1);

cout &lt&lt "获得EXP " &lt&lt EXPhit - EXP &lt&lt endl

c++rpg黑框游戏_c++实现简单RPG对战游戏的代码相关推荐

  1. c++rpg黑框游戏_c++实现简单RPG对战游戏的代码.doc

    c实现简单RPG对战游戏的代码 c++实现简单RPG对战游戏的代码 #include#include#includeenum propte {sw,ar,mg};class container//人物 ...

  2. python做一个简单的对战游戏

    今天没什么事情,就自己做了一个简单的对战游戏. 这个小游戏流程大概是这样的 开始游戏 ↓ 选择人物出场顺序及技能 ↓  ←  ←  ←  ←  ←  ←  ←  ←  ← ← ↖ 开始战斗→胜利方→+ ...

  3. c++rpg黑框游戏_从C语言到第一个黑框游戏

    从C语言到第一个黑框游戏 C语言 游戏 学习 0.序言 经过一整个学期的学习,同学们对于C语言是从入门到放弃呢?还是从入门到绝望? 1 其实与纯粹的理论学习不同,编程是一门实践性很强的学问,擅于将书中 ...

  4. 拼图游戏c语言简单,(C语言拼图游戏.doc

    (C语言拼图游戏 (郑重声明:本文绝对本人原创,盗版必究) (免费提供给爱好C语言的朋友,希望志同道合的朋友们一起加油!) (运行环境Turbo C,下载的朋友把图形驱动路径改为自己驱动实际路径即可) ...

  5. 【Python游戏】可以实现双人对战游戏,类似拳皇可以选英雄的 绝对好玩 | 附带源码

    前言 本游戏的类型有点像大家小时候玩过的拳皇,可以进行游戏人物的选择,相信我绝对好玩!!! 废话不多说吧,大家记得给小编点个赞哈,一键三连才是小编更新的动力!! 相关文件 想学Python的小伙伴可以 ...

  6. c++rpg黑框游戏_NO总本色出演断智大师兄,电竞魔音主C人《超级猎杀》一战成名...

    谁说没有智力不能玩RPG?近日,一款名为<超级猎杀>的生存RPG地图在诸多暴雪主播的相继挑战下进入了玩家们的眼帘,要说其中哪位的操作堪称"迷幻"之最,或许No总排第二没 ...

  7. c++rpg黑框游戏_RPG游戏 C++源码 文字RPG游戏

    文字RGP游戏--人魔之战! NOTE:更新,源码及程序可以从百度网盘下载:下载文字RPG游戏 NOTE:此游戏是很久之前的作品,由于某些原因不再提供更新,未来有可能提供新版本的游戏代码,敬请期待. ...

  8. html与js简单小游戏,JS实现简单贪吃蛇小游戏

    本文实例为大家分享了JS实现简单贪吃蛇游戏的具体代码,供大家参考,具体内容如下 1.使用语言 HTML+CSS+JavaScript 2.使用工具 visual studio code 3.GitHu ...

  9. php掷骰子游戏,js实现简单掷骰子小游戏

    本文实例为大家分享了js掷骰子小游戏的具体代码,供大家参考,具体内容如下 实现方法: 方法一:通过background-position.background-image.backg-repeat三个 ...

最新文章

  1. java接口如何定义常量 c_java接口定义常量研究
  2. ssh整合之六管理我们的配置文件
  3. Spring提取@Transactional事务注解的源码解析
  4. Mycat环境搭建教程收集(待实践)
  5. 大数据数据库技术简介与分类分析
  6. Object类与Objects类总结
  7. 如何用excel筛选相似内容_Excel中如何将两组数据的相同内容进行快速筛选配对...
  8. html5做旋转太极图,HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)...
  9. fnt美术字处理 阴影部分
  10. 21个终身受用的顶级思维
  11. Python网络爬虫和信息提取
  12. Hex Editor
  13. win7下搭建Nginx简单图片服务器
  14. IT风险管理研究框架
  15. 深信服EDR产品线实施遇到的问题
  16. 金仓数据库 KingbaseES 插件参考手册 pldbgapi
  17. xfce上安装mysql_新手把mysql装进docker中碰到的各种问题
  18. vue项目中解决打开新页浏览器拦截的问题
  19. sharepoint 2010 社区中心系统-在线问答-扩展讨论板Dicussion答复功能
  20. VM的下载与安装(一)

热门文章

  1. JavaSE----异常处理
  2. 服务器配置能连多少个小程序,每个服务器能配置多少小程序
  3. 电脑发短信_让电脑自动给老婆发短信?!这个懒到极致的大神,我是服了...
  4. centos7.8离线安装gcc
  5. HTTP 如何传输大文件
  6. SpringBoot常用注解说明
  7. 新微擎 v1.7.9 图文回复 标题emoji
  8. python基于SMTP发送邮件(qq邮箱)
  9. 新建cordova应用,插件开发教程系列(总目录)
  10. 基于HTML5的iPad电子杂志横竖屏自适应方案