游戏中精灵管理类,源代码全公开。
有个想法,对于游戏中的SPRITE,如果所用的图片很多,管理起来就很费事。
联想到用OO的方法,因为每个动作对应一系列图片,所以如果代码像这样写,就很方便了:
初始化:
CSprite me;
me.LoadPic(动作名1, 帧数, 每一帧对应的图片, 帧间延时)
me.LoadPic(动作名2 ... ...
...
... ...
用户操作:
行走时:
me.SetAction("行走");
跳跃时:
me.SetAction("跳跃");
...
... ...
绘制场景时:(只用一句话就好了:)
me.Show(x, y, desSurface);
当然对于Sprite的一系列管理全自动化了;)
因为网上谈如何优化的文章太多,可总没有一个是为了方便操作而写,初学者看了总会被减低很大的信心。
而我这个SPRITE类,是为了让初学者和高级玩家都可以写自己的游戏,以面向对象的观念来看待SPRITE,未来会加上GP的概念,我想会把timer和显示
等功能交给用户来扩充,因为我写的不一定是最好的:)。可能会是一个类似blt的CALLBACK函数。
还有一些SPRITE的通用操作,正在加入中。
具体情况请到我主页上浏览,并附最新demo及SPRITE类的源码。
大家可以通过源码看看,虽然demo功能不怎么样,但写这样的一个游戏,用SPRITE类是多么的简单。
http://tlovexyj.yeah.net 永久域名
或直接访问: http://go7.163.com/tlovexyj