游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2386|回复: 5

动态板块(Tile)该怎么实现

[复制链接]

7

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2009-1-1 10:29:00 | 显示全部楼层 |阅读模式
当然,我知道就一个板该怎么弄
可我的游戏是读.png图像的,在我的地图的每一个格子上有的是
tileid,height,walk_able
然后一起写入地图文件

可我想实现动态的板块(也就是说像小溪,火炬这类的东东)
而那就注定要用别的方法索取,也不可能是在同一个文件里

我想知道有些什么方法可以实现这个功能

我目前在想写一个公共文件,就是所有的动态板块的文件,可我不知道我会用多少这样的板块
然后加一个anim_tile[3]
就固定为3祯的动画
但是那样的困惑就在于,因为大多数都是正常板块,这将怎么存到我的地图文件里比较好呢
我现在用的都是
file.get()来读的,根本就不可能分辨得出这是不是同一个坐标的啊

如果要从别的文件那里获取的话,也还想不出什么好办法来判断这块是不是动态的

不知大家有什么好办法可以解决这个问题

1

主题

11

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2009-1-1 17:26:00 | 显示全部楼层

Re:动态板块(Tile)该怎么实现

在游戏循环里,设置一个变量;
根据变量的值贴图。

7

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
 楼主| 发表于 2009-1-2 00:49:00 | 显示全部楼层

Re:动态板块(Tile)该怎么实现

这我知道啊
可我总得把这信息写到我的地图文件里吧

10

主题

173

帖子

178

积分

注册会员

Rank: 2

积分
178
发表于 2009-1-2 09:43:00 | 显示全部楼层

Re: Re:动态板块(Tile)该怎么实现

polarboy: Re:动态板块(Tile)该怎么实现

这我知道啊
可我总得把这信息写到我的地图文件里吧


既然是动态存在的,随便找个地方放着,在read静态地图完毕后,然后如同2楼所表述那样加载这些动态信息好了。

30

主题

422

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2009-1-3 12:51:00 | 显示全部楼层

Re: 动态板块(Tile)该怎么实现

大致结构是这样的吧
sf_20091312514.png

30

主题

422

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2009-1-3 12:56:00 | 显示全部楼层

Re:动态板块(Tile)该怎么实现

地图文件保存了一个ITile对应的id的矩阵,有一个用于根据数据配置文件通过id生产ITile的具体实现的工厂。
CTiledMap读取地图文件的id矩阵,依次借助工厂生产出对应的ITile。
工厂生产这些ITile对象时可以通过数据配置文件查表得到需要的图像数据。
对CTiledMap来说,可以通过ITile的一些接口来进行绘图、碰撞等的访问或者查询。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 14:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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