主题:斜视角地图中如何实现快速拉屏?
yjlh1234
[专家分:420] 发布于 2006-01-05 15:15:00
我用的是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个回复)
沙发
euc [专家分:4310] 发布于 2006-01-06 20:10:00
佩服,欣赏,另外再鼓励:-)
板凳
iAkiak [专家分:8460] 发布于 2006-01-08 09:34:00
> 还有怎么做全屏(都是菱形地图)的截面?
什么是全屏的截面?
3 楼
yjlh1234 [专家分:420] 发布于 2006-02-25 20:08:00
就是象下面图片所示的
[url=http://upload.programfan.com/upfile/200602252003472.rar]http://upload.programfan.com/upfile/200602252003472.rar[/url]
我已经做出来了
4 楼
yjlh1234 [专家分:420] 发布于 2006-03-20 19:10:00
http://b.py99.net/zip_upload/uploadfile/files/2006-03/b2006032019064286912.rar
大家看看吧
5 楼
iAkiak [专家分:8460] 发布于 2006-03-21 12:44:00
上下部分有花屏。
btw. 为什么不把临时文件删掉?
6 楼
yjlh1234 [专家分:420] 发布于 2006-03-21 20:16:00
我也是刚刚知道的800*600*32的显示模式下
每一线不一定恰恰是 800*4 所以造成部分的花屏 会好好改进的
再求教一下
有没有什么好的方法控制时间的
也就是帧频率
我可不想用
gettime(time2)
gettime(time1)
while(time2-time1>time)
{
}
这种时间差的方法 觉得有点浪费cpu
还有就是每个精灵的刷新是同步的吗?
我是说是在surface中被同时改变的吗?这样是不是看起来很傻?(我最先就是这么想的)
听说有用多线程做的? 是否太大才小用了?
7 楼
yjlh1234 [专家分:420] 发布于 2006-04-22 15:48:00
献丑放出未作完的DEMO
大家有兴趣的可以看看(有源码)
http://www.zhuyeweb.com/uploadSoft/alpha.rar
8 楼
yjlh1234 [专家分:420] 发布于 2006-04-22 16:05:00
丢脸 献丑放出未做完 DEMO
http://www.zhuyeweb.com/uploadSoft/alpha.rar
有兴趣的朋友可以看看
献丑了
9 楼
yjlh1234 [专家分:420] 发布于 2006-11-28 14:42:00
太久没过来更新了,呵呵
http://data.gameres.com/showmessage.asp?TopicID=68356
//--这是说明
http://show.gameres.com/soul_demo/soul_demo.rar
//---这是下载地址
欢迎交流
10 楼
lusuo [专家分:10100] 发布于 2006-11-30 17:43:00
得到时间最好用GetTickCount()
我来回复