一、编译与运行环境
Windows下的C++即可,没什么特殊要求
使用VS2013进行开发的,用其他版本也可以
二、相关功能介绍
Q版可爱画面:人物角色采取大头小身比例的Q版设计,画面风格清新可爱
自由攻击:不同的武器会发出不同的炮弹,不同的力度、角度也能产生不同的效果
障碍物:不同的地图有不同的障碍物,需要玩家熟悉地图,掌握对应的战术
自由位移:进攻时,按F键出现小飞机,蓄力发射小飞机。角色能瞬移降落的地点
大招释放:受到进攻时有一定几率触发下一次的大招
随机效果:暴击(伤害增半)、格挡(伤害减半)、免疫(无伤害)、吸收(不扣血反而加血),为游戏提供了千变万化的结果
三、程序设计
3.1 总体设计类图
PS:带英文都是里面用到的类。
3.2 类的继承与组合
这是本程序的核心,几乎所有的可见元素都是用类来构造的,比如继承了LiveObg的Role和Monster,组合了Animation类(攻击动画)、Equipment类(装备)、BmpAni类(继承Animation)(人物动画)、Slot类(血槽、体力槽)等……本游戏深度运用了C++的多态性,依赖类的继承与组合来实现多种功能。
完整的源码和详细的文档,上传到了 WRITE-BUG技术共享平台 上,需要的请自取:
https://www.write-bug.com/article/3092.html