主题:小菜13~!我不会概括这个问题。
jy02042738
[专家分:70] 发布于 2005-09-03 10:43:00
我想搞个游戏,是一个像街机三国战记一类的游戏。
不过我只能用QB在一个屏幕大小的二维空间里作图。
请问有什么办法可以解决这个问题呢?
就是说,我有一个图形(如长方形)在一个屏范围入不能完全显示,当达到一定的条件(如按→键)就会显示其余的部分,当然不是闪一下就显示出来,是要用过渡的。
谢谢先啦~!
回复列表 (共5个回复)
沙发
moz [专家分:37620] 发布于 2005-09-03 17:00:00
图形操作??
怕怕,头有点痛.
请学习一下内存映射区的操作
和内存变化所引起屏幕的变化
这个应该是很简单的东西了吧
因为在很多的游戏或者程序中都有体现的
只是很遗憾,我不懂.
我只能告诉你
在内存中,有一个区域是储存要显示的图形数据的
当你改变那些数据的时候,显示会跟随改变的,
这样就需要你把你整个图形做成某个格式的数据
然后把当前显示的屏幕放到内存指定位置去
当你需要移动屏幕的时候,
你就需要研究一下该用什么方式去移动显存里面的数据.
板凳
jy02042738 [专家分:70] 发布于 2005-09-04 02:07:00
连moz兄你都不会啊?
那我的GAME不是胎死腹中?
3 楼
冷石_jasv [专家分:1570] 发布于 2005-09-04 10:54:00
鉴于QB处理图象的速度建议如下:
1.320x200x256的显示模式
2.32x20个数据就是你要在屏幕中显示的.每个数据用10x10个点在屏幕上表示出来..数据请放如一个二维数组A.(屏幕显示的大小)
3.你的地图可能要比32x20大很多...比如100x100...也放入一个二维数组B中(地图大小)
4.剩下来的就是你按一下光标键就判断是上还是下...把B中的数据按位置放入A中.
5.余下的工作就要看你的图形.声音.剧本的操作了
忘了说了...每一步都是艰难的....要做出很简单..要做的满意很复杂.要做的给别人用难上加难
4 楼
moz [专家分:37620] 发布于 2005-09-04 12:37:00
冷石是图形专业的专家
我仰视他的看法
其实做这些东西我有一句话说:
成功是需要踩着别人的肩膀爬上去的,
站在别人的肩膀上的人才是高人.
-----也就是说,用不着自己去用QB来研究这些低层的东西,已经有很多别人做好的现成
等着你去利用了.
5 楼
jy02042738 [专家分:70] 发布于 2005-09-05 04:49:00
冷石兄~!给个例子啊~!
我来回复