zoukankan      html  css  js  c++  java
  • 开始写游戏 --- 第二十四篇

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

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

      思考什么呢? 就是:

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

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

        1、反击

        2、连击增强

        3、程序代码结构变化

      说明:

        1、反击

        {

          

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

        }

        2、连击增强

        {

          

          之前连击是只打一下。

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

        }

        3、程序代码结构变化

        {  

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

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

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

            

            

            

          然后 技能数据 提出去:

            

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

          新增 技能 接口:

            

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

            

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

            

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

            

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

            

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

          然后在被攻击时:

            

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

        }

        

        

  • 相关阅读:
    2011级csdnjava张侃—Spring加载配置web
    基于thinkphp实现根据用户ip判断地理位置并提供对应天气信息的应用
    ip地址库 与浏览器的关系
    根据IP定位用户所在城市信息
    Linux利用OneinStack搭建环境
    Laravel根据Ip获取国家,城市信息
    艾伟:一次挂死(hang)的处理过程及经验 狼人:
    艾伟:正则表达式30分钟入门教程 狼人:
    艾伟:C# Design Patterns (1) Factory Method 狼人:
    艾伟:打通.NET 3.5与ExtJS数据交互的任督二脉 狼人:
  • 原文地址:https://www.cnblogs.com/dmc-nero/p/12052019.html
Copyright © 2011-2022 走看看