开始写游戏 --- 第二十四篇

  今天很累,主要思考一个问题,去了好几个小时。

  思考什么呢? 就是:

    如何把技能单独提出来,方便后期自定义设置。

  先来看看目前增加的一些功能:

    1、反击

    2、连击增强

    3、程序代码结构变化

  说明:

    1、反击

    {

      

      只要角色受到伤害,就会有几率反击。

    }

    2、连击增强

    {

      

      之前连击是只打一下。

      改成:如果连击后,还有几率连击的话,会继续连击,直到连击不触发为止。

    }

    3、程序代码结构变化

    {  

      这个更多的是提现在代码方面,而不是游戏效果上。

      之前我写的代码,都是把逻辑写死,技能也写死。经过长时间思考,做了以下改动:

      这是 技能类基类、被动技能类、主动技能类:

        

        

        

      然后 技能数据 提出去:

        

        这样一来呢,就方便我增加技能,还有设置技能的一些配置。

      新增 技能 接口:

        

      角色属性类 去实现这个接口:

        

      包括敌人类也是,去实现这个接口:

        

      假数据可以给角色和敌人安排上:

        

      那么其他的战斗对象如何配合这个技能呢?比如反击:

        

        通过类型判断,为每个技能做专属的效果。

      然后在被攻击时:

        

        这样就可以把技能设定的伤害传递给敌人。

    }

    

    

posted on 2019-12-16 23:08  DMC-尼禄  阅读(146)  评论(0编辑  收藏  举报