Cocos2d-x游戏开发_战斗算法

我的战斗算法的核心代码

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

private
void aHitb(HeroBean a,HeroBean b){

        ///*自身状态(已经移到aHitBTeam那里)

        //判断A能否出招或者受到伤害什么的

        //*/

        //if(this->checkStatus(a) == 1)

        //  return;

//      cout<<a->heroName<<"的回合"<<endl;

        System.out.println(a.heroName + "的回合");

        /*输出层

        得到一个伤害值

        */

        boolean
isBaoji = this.isBaoji(a);

        boolean
isBig = this.isBig(a);

        int
damage = this.getDamageInfact(a,isBaoji,isBig);

        Gong_Type damageType = this.getDamageType(a);

        

        

        /*效果层

        得到伤害附带效果

        */

        Gongji_Effect_Bad isHasEffect = Gongji_Effect_Bad.normal;

        if(isBig){

            damageType = a.skill.juegongType;

            isHasEffect = this.isHasEffect(a);

        }

//      cout<<"输出"<<damage<<"的伤害"<<"("<<damageType<<"属性)"<<endl;

        System.out.println("输出"+damage +"的伤害("+damageType+")属性");

//      cout<<b->heroName<<"的反应"<<endl;

        System.out.println(b.heroName + "的反应");

        /*计算层

        计算A和B的攻防,得到真实伤害

        */

        boolean
isShanbi = this.isShanbi(b);

        boolean
isDidang = this.isDiDang(b);

        boolean
isUseless = this.isUseless(isShanbi,isDidang);

        int
realDamage = this.getRealDamage(damage,damageType,isUseless,b);

//      cout<<b->heroName<<"受到"<<realDamage<<"点伤害"<<endl;

        System.out.println("受到"+realDamage+"点伤害");

        

        

        /*结果层刷新状态

        刷新A和B

        */

        this.refreshAStatus(a);

        this.refreshBStatus(b,realDamage,isHasEffect,a.skill.effectDamage,a.skill.effectRound);

    }

  

Cocos2d-x游戏开发_战斗算法,布布扣,bubuko.com

时间: 2024-10-18 12:35:07

Cocos2d-x游戏开发_战斗算法的相关文章

棋牌游戏开发之地主算法判断牌型

棋牌游戏开发疑问交流 QQ:325131039(勿发广告) 棋牌游戏开发技术交流群: 490287966(勿发广告) ps: 本文转载自博主 wojiushi3344 每个游戏都有属于自己的规则,当然地主也不例外,常斗地主的朋友可能知道在斗地主里面一共有13种牌型,你所出的牌必须符合13种的一种才能够出得了牌,这个就叫地主的规则.那么我们下面可以通过一个枚举结构来表示每一种的牌型,在这里我们把错误的牌型也当成是一种牌型. [cpp] view plaincopy enum  CARD_TYPE

HTML5游戏开发-扫雷及其算法研究

吕蒙曰:士隔三月[1],当刮目相看.所以,在下在这三月中发奋图强,花了约莫8节信息课的时间研究扫雷.呜呼,由于在下才能尚且不足,所以也就只能勉强打过中级难度的吧.不过,一边玩的同时,我还一边对扫雷这个游戏的制做方法构思了一下.所以说,本文中的算法完全是凭借自己对扫雷游戏规则的总结而自行研发出来的,倘若和MS的扫雷玩法有些出入,还望各位看官见谅. [1]出自<孙权劝学>,原文为"士别三日",由于在下这三个月来都不曾发表博客,所以引申到"士隔三月",各位看官

棋牌游戏开发之斗地主算法点选牌

这是转载一位博有的....依稀记得..... 斗地主算法之点选牌                            -------                                     有棋牌游戏开发经验的可以来互相交流 QQ:325131039                    棋牌游戏开发技术交流群: 490287966               PS:最近找了几个个朋友主准备把斗地主游戏重写,由于种种原因今天还没有开始,所以先把基本的算法写一写,为以后写项目做准

HTML5游戏开发_是男人就下100层

项目流程 市场调研(可行性分析)--> 可行性报告书  需求分析师.客户经理 需求分析--> 需求说明书  项目经理.需求分析师 概要设计--> 概要设计说明书(ER图, UML)  项目经理.项目组长 详细设计--> 详细设计说明书(流程图) 数据库建好.项目周期表(甘特图) office project visio 项目组长.开发人员 编码 --> 测试(单元测试) 提交svn 测试用例  开发人员 测试 --> 集成测试.黑白盒测试.冒烟测试  测试人员 --&g

Cocos2d-x游戏开发_客户端与服务器的交互

客户端Cocos2dx(C++) 服务器Mina(Java) 客户端主要使用了Linux的BSD Socket接口进行socket的数据传输连接 服务器直接用了Mina框架来接受socket 具体参考的博客: 1.[C/S通信交互之Socket篇]Cocos2dx(Client)使用BSD Socket与Mina(Server)手机网游通信框架! ----李华明Himi http://blog.csdn.net/xiaominghimi/article/details/7603123 本站文章均

安卓游戏开发_基础环境获取代码

public class PinBall extends Activity{ private int tableHeight; private int tableWidth; Random random = new Random(); //挡板大小和坐标 private final int racket_width = 70; private final int racket_height = 20; private int racketY; private int racketX; //球体大

Cocos2d-x游戏开发_战斗过程

1.Q:通过战斗算法得到的战斗过程怎么保存? A:之前说过的protocol buf 是客户端和后台交互的媒介,所以也是使用protocolbuf的message来包装保存整个战斗过程的信息. ? 1 2 3 4 5 6 import "FlightMessage.proto"; import "TeamMessage.proto"; message BattleMsg{     required TeamMsg team = 1;   //队伍的信息,用于初始化两

lua 游戏开发_技能定义字段

-- 技能分组 eSG_Attack = 0; -- 普攻 eSG_Skill = 1; -- 技能 eSG_TriSkill = 2; -- 触发技能 -- 技能效果类型 eSE_Damage = 1; -- 伤害 eSE_Buff = 2; -- 祝福 eSE_DBuff = 3; -- 诅咒 -- 技能类型 eST_Attack = 1; -- 主动 eST_Tri = 2; -- 触发 eST_Passive = 3; -- 被动 -- 伤害类型 eSD_ATN = 1; -- 物理伤害

史上最全最完整的IOS 游戏开发 PDF电子书定制下载

<iOS 5游戏开发>作者:(新西兰)James·Sugrue著 页数:191 出版社:北京市:人民邮电出版社 出版日期:2012.08 简介:<iOS5游戏开发>是一本iOS5游戏开发的基础入门书.全书使用通俗易懂的简单实例,带领读者经历构建经典动作游戏的整个周期.读者在本书的阅读过程中,将经历从开发概念.规划设计一直到编写实际代码的全过过程.本书的每一章,都将演示游戏创建过程中的一个逻辑步骤,读者将在其中学习如何创建Sprite,用触摸屏.重力感应器和屏幕游戏棒控制玩家角色等-