游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1559|回复: 2

请教:地图编辑器,动态页面的类该怎么封装啊?

[复制链接]

24

主题

57

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2004-11-29 21:32:00 | 显示全部楼层 |阅读模式
最近想做个地图编辑器,发现我现在很多知识不懂。
地图的tile分为动态和静态的。比如河流是动态的tile。
在做地图编辑器的时候必须得把河流动态的表现出来,并放在可供我们选取的列表里面。
还有就是象rpg游戏人物的每个动作图象资源该怎么组织一下,调用才灵活,比如人物的
图象有8个方向的行走图象,攻击图象,那么现在要有个类,里面有所有的surface的指针
数组,然后外部通过设置播放的顺序,surface就按顺序显示出来。
enum SHOWTYPE
{
        ST_SHOWONCE=1,//播放标志,放一次
        ST_CIRCLE=2,//循环放
};
class CActiveDS  
{
public:
        void Update(enum SHOWTYPE ShowType);//更新帧
        void LoadImageCellMode(CDirectDraw *pCDD,char* FileName,int x,int y,int CellWidth,int CellHeight,int frame);//读图象,基于单元格子的,行优先
        void Show(CDirectDraw* pCDD,int x,int y, RECT *pRect, bool IsColorKeyed);
        void Release();
        CActiveDS(int frame_num,int play_delay,int curr_frame);//动态分配指针
        LPDIRECTDRAWSURFACE7 *lpDS;
        int m_nDSWidth;
        int m_nDSHeight;
        int m_nMaxFrame;
        int m_nCurrentFrame;
        int m_nPlayDelay;
        int m_nPlayCount;
        CActiveDS();
        virtual ~CActiveDS();

};
上面是我实验是时候写的,感觉不是很通用,高手指点下。

tile 的读取我感觉真的很麻烦,尤其是比较复杂的tile资源的模板。那么该有什么好的方法把资源载入surface呢?有的模板是“乱七八糟”的,该怎么办?
各位帮帮忙,我实在想不出好的办法了。。。有接口代码最好,谢谢! [em24]

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2004-11-30 09:39:00 | 显示全部楼层

Re: 请教:地图编辑器,动态页面的类该怎么封装啊?

用分镜图组织动态资源
另外 , 我觉得如果想要表现动态资源的话,Tile的组织用指针数组好
读入资源时候 , 普通读人就行了 , 通过地图编辑器会组织好的


24

主题

57

帖子

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2004-11-30 10:29:00 | 显示全部楼层

Re:请教:地图编辑器,动态页面的类该怎么封装啊?

"用分镜图组织动态资源"是什么东西啊?解释下好吗?
“读入资源时候 , 普通读人就行了 , 通过地图编辑器会组织好的”
怎么组织啊?详细点嘛。。谢谢先。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 11:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表