flash 游戏设计笔记:人物行走一种做法 (1) http://blog.csdn.net/hero82748274/archive/2009/12/16/5020328.aspx
将上次的源码进行修改一下,可以分离出一些共用的代码。
设计一个主角类,这个主角类实现了一个方向的接口。
player 实现IDirection4 的方向接口 ,意思就是代表上下左右四种方向,以及站立不动的接口。可以看下面的图观看他们的之间关系
这种是适合于四种方向的图的做法。
player.as
代码测试:
为了可以实现扩展,依然可以对上面的代码进行改造。例如如果对8个方向的图,那么该怎样做好呢?
这里是一种方法,不过并不完善。但是基本的功能可以实现到。
补充斜角的角度:
写一个role 扩展Player 类 同时实现另外四个方向。
选择一张8方的图片。网上下载一张
将其切割成8x8的模块:
最后,进行测试,库连接里面连接一个位图。
最后贴上一个背景,人物看起来就像在哪里行走一样。不过,让我觉得奇怪的时候,在斜角的时候的速度依然不能满意,有点加快了,可能是代码的判断上存在一些问题。这个问题,目前还没有想到一个好的办法去解决。只能去慢慢完善一下。
待续探讨!