今天的问题是,4way direction sprite的实现和动画类的实现的问题。
动画类animation class 应该放在……我认为是4 way direction sprite 里,因为:
1)DisplayObject应该相当与显示器,或显存,只是把游戏中的指定的东西打到屏幕上所以不应该做很复杂的东西。
2) GameObject中应该记录当前显示的图片,和其偏移量,和大小,使之能够被playground manage mapping到 display object上面。
3) 而在4 way direction sprite里面,我们需要计算当前的显示的位置,设置到基类的对应properties里。而这个工作其实应该抽象出来由animation class完成。
4 way direction sprite告诉animation class我现象想播放的是第几列,第几行的图,animation class 根据图大小计算出位置。 并设定到game base object
另外animation class可能还需要,能够顺序播放一列或一行图的能力还有replay ,播放时,由调用者的cycle被调用时顺带调用animation class 的next frame方法,animation class自己不需要cycle,因为他的动作必须和调用者同步。
在animation class 的next frame被调用时,他把值设置到game object 上。
Update:
好了,1)和2)搞定了,现在是animation class了。
Update 6/19: 可以加一个interval timer来提高移动速度.


Comments:
You can leave a comment on this post if you login