开始写游戏 --- 第二十四篇
今天很累,主要思考一个问题,去了好几个小时。
思考什么呢? 就是:
如何把技能单独提出来,方便后期自定义设置。
先来看看目前增加的一些功能:
1、反击
2、连击增强
3、程序代码结构变化
说明:
1、反击
{
只要角色受到伤害,就会有几率反击。
}
2、连击增强
{
之前连击是只打一下。
改成:如果连击后,还有几率连击的话,会继续连击,直到连击不触发为止。
}
3、程序代码结构变化
{
这个更多的是提现在代码方面,而不是游戏效果上。
之前我写的代码,都是把逻辑写死,技能也写死。经过长时间思考,做了以下改动:
这是 技能类基类、被动技能类、主动技能类:
然后 技能数据 提出去:
这样一来呢,就方便我增加技能,还有设置技能的一些配置。
新增 技能 接口:
角色属性类 去实现这个接口:
包括敌人类也是,去实现这个接口:
假数据可以给角色和敌人安排上:
那么其他的战斗对象如何配合这个技能呢?比如反击:
通过类型判断,为每个技能做专属的效果。
然后在被攻击时:
这样就可以把技能设定的伤害传递给敌人。
}