Bingo, Computer Graphics & Game Developer

Floekr2T塔防套件

1.defendor

2.attacker
包含trace和animation两内存块
–>setup(trace, animation)初始化预设动画和预设路径
–>update(skill)根据遍历一遍skill来更新自身的激活与否状态 外部通过查阅其状态来确定是否弹出vector
–>draw()

3.skill
自身具备TRACK PATH SCOPE其中scope并非一个真正意义上的技能而是直接由defendor来控制attacker的血量扣除

–path会根据自身初始化的target位置确定线性方向 之后只需要根据预设定的velocity来不断更新position即可

–track会不断的追踪某一个特定的attacker来不断的更新自身的direction(normalize之后缩放velocity大小)更新posotion
直到attacker检测到AABB碰撞之后就从vector弹出vector

–scope的skill意味着defendor不会在skill的vector当中添加一个新的技能 而是直接对当前选择的attacker进行伤害的扣除 可选的可以添加噪声以及随机

4.trace
–维护一段vector专门用于存放拐点
通过turnLeft turnRight go…等来智能的(也就是根据当前direction来判断左右转前后转需要rotate的角度)addTurningPoint达到路径中拐点的设置
之后attacker只需要不断的从vector中取得下一拐点就可以设定前进方向

5.animation
–维护一段vector专门用于存放image帧动画
只需要不断循环的从vector中读取image并渲染出来就可以做到动画播放的目的
getFrame()能返回当前播放帧的image