回 帖 发 新 帖 刷新版面

主题:斜视角地图中如何实现快速拉屏?

我用的是window32 API 和Direct 和c语言 做的
地图是map[10][10]
我先读出游戏中需要的图片(bmp格式 仅仅保留有用的数据区) 动态申请的空间 可以随意访问
然后根据map中的数据 比如‘1’ 在后台缓冲区的相应位置从图片空间复制过来即可
这样 修改完所有map后 再翻页
但是 在屏幕上贴上半块图片 怎么弄?
还有怎么拉屏 是不是先clock 主页面 再把后台缓冲的数据做一个移位 计算由于移动新获得的视界 根据map填充新视界?
还有怎么做全屏(都是菱形地图)的截面?
我只会这样的界面:
[url=http://upload.programfan.com/upfile/200601051512266.rar]http://upload.programfan.com/upfile/200601051512266.rar[/url]
下面是我的游戏源程序里面有Alpha是游戏 其他两个是测试用的小程序
高手有时间请帮小弟看看
[url=http://upload.programfan.com/upfile/200601051459350.rar]http://upload.programfan.com/upfile/200601051459350.rar[/url]

回复列表 (共10个回复)

沙发

佩服,欣赏,另外再鼓励:-)

板凳

> 还有怎么做全屏(都是菱形地图)的截面?

什么是全屏的截面?

3 楼

就是象下面图片所示的
[url=http://upload.programfan.com/upfile/200602252003472.rar]http://upload.programfan.com/upfile/200602252003472.rar[/url]
我已经做出来了

4 楼

http://b.py99.net/zip_upload/uploadfile/files/2006-03/b2006032019064286912.rar
大家看看吧

5 楼

上下部分有花屏。

btw. 为什么不把临时文件删掉?

6 楼

我也是刚刚知道的800*600*32的显示模式下
每一线不一定恰恰是 800*4 所以造成部分的花屏 会好好改进的
再求教一下 
有没有什么好的方法控制时间的
也就是帧频率
我可不想用

gettime(time2)
gettime(time1)
while(time2-time1>time)
{
}
这种时间差的方法 觉得有点浪费cpu
还有就是每个精灵的刷新是同步的吗?
我是说是在surface中被同时改变的吗?这样是不是看起来很傻?(我最先就是这么想的)
听说有用多线程做的? 是否太大才小用了?

7 楼

献丑放出未作完的DEMO
大家有兴趣的可以看看(有源码)
http://www.zhuyeweb.com/uploadSoft/alpha.rar

8 楼

丢脸 献丑放出未做完 DEMO
http://www.zhuyeweb.com/uploadSoft/alpha.rar
有兴趣的朋友可以看看 
献丑了

9 楼

太久没过来更新了,呵呵
http://data.gameres.com/showmessage.asp?TopicID=68356
//--这是说明
http://show.gameres.com/soul_demo/soul_demo.rar
//---这是下载地址
欢迎交流

10 楼

得到时间最好用GetTickCount()

我来回复

您尚未登录,请登录后再回复。点此登录或注册