游戏地图过后就是那些在地图上游动的角色了, 当然包括游戏主角、npc、怪物等等了。我觉得这是一个很有趣的东西,这些东西构成了游戏的世界。
Lgame中将所有这些角色使用叫RPGActors的管理器进行管理,其中包含了一个游戏角色的列表,通过自增长的Index进行索引;并将游戏角色分成组group和队伍team的结合;还提供了draw方法绘制出所有角色。于是我们改变角色的位置、状态角色就按照事先的约定绘制到屏上了。
我们再将
RPGActors管理的每一个
RPGActor角色进行分析,他包含了角色的当前坐标、角色的状态(各种数值,能力等等)RPGStatus、角色的行为动画AnimationHelper等等,并提供了draw方法绘制角色。我们细看一下这个draw方法,其中对各种状态的提供了动画的逐格显示(移动状态,攻击状态,结束状态)。