易码技术论坛

 找回密码
 加入易码
搜索
查看: 477057|回复: 11

求助~!大虾们来下!~

[复制链接]
发表于 2007-9-11 17:28:44 | 显示全部楼层
把人物和地图和起来再刷地图。
比如一个地图,
A$="
图图图图图图图图图图
图图图图图图图图图图
图图图图图图图图图图
图图图图图图图图图图
图图图图图图图图图图"
Poke到文字显存,然后把人物poke到显存,再用print刷新就可以了。
发表于 2007-9-11 17:38:17 | 显示全部楼层
给你写的详细一点,或者把人物先放到地图变量里面再用PRINT显示
发表于 2007-9-11 21:27:23 | 显示全部楼层
最好把源码帖出来.
 楼主| 发表于 2007-9-12 15:34:45 | 显示全部楼层
引用第2楼大铜板2007-09-11 17:38发表的“”:
给你写的详细一点,或者把人物先放到地图变量里面再用PRINT显示
谢谢你啊!
我在做一个简单的BASRPG
如果人物移动一次画一个地图在POKE很麻烦啊?
发表于 2007-9-12 16:33:16 | 显示全部楼层
不用,你只要保留一个坐标就可以了,具体这样:
人物坐标:x,y(10*5格式),备份保留坐标,a,b
比如人物的图片文字的asc码是,c1,c2,
地图为map$(50个图 块,共100字节)
屏幕文字缓存为p

for i=0 to 99:poke i+p,asc(mid$(map$,i,1))//把地图poke到缓存,
nnn//行号
...坐标控制
poke p+(b-1)*20+(a-1)*2,asc(mid$(map$,(b-1)*20+(a-1)*2+1,1)):
poke p+(b-1)*20+(a-1)*2+1,asc(mid$(map$,(b-1)*20+(a-1)*2+2,1))//回复地图

poke p+(y-1)*20+(x-1)*2,c1:poke p+(y-1)*20+(x-1)*2+1,c2//poke人物到缓存
a=x:b=y//保存坐标
print ;
goto nnn
这样速度就快了.
 楼主| 发表于 2007-9-12 18:11:34 | 显示全部楼层
引用第5楼大铜板2007-09-12 16:33发表的“”:
不用,你只要保留一个坐标就可以了,具体这样:
人物坐标:x,y(10*5格式),备份保留坐标,a,b
比如人物的图片文字的asc码是,c1,c2,
地图为map$(50个图 块,共100字节)
屏幕文字缓存为p
.......
这样好像很麻烦?
我在看黄金浴血的代码
好像没有用到POKE
有没有更简单的方法
不用POKE的?
发表于 2007-9-12 18:46:59 | 显示全部楼层
其实直接在画完地图后面跟人物图片就可以防止闪烁,但是注意.地图显示和人物显示中间不要写代码,如果非要写,也不要太多,否则闪烁.
还有cls要在第一个现实地图之前,否则也闪烁,
给你一个例子,
10 cls----------------|
20 print map$----|->这三个中间不要插东西,可以防止闪烁/
30 print renwu$-|
40 ...按键检测和其他语句
50 goto 10
发表于 2007-9-12 18:48:48 | 显示全部楼层
不一定不可以插东西,但是不要放的太多,千万不要插for等循环语句,那样会产生严重闪烁.
 楼主| 发表于 2007-9-12 18:51:02 | 显示全部楼层
引用第7楼大铜板2007-09-12 18:46发表的“”:
其实直接在画完地图后面跟人物图片就可以防止闪烁,但是注意.地图显示和人物显示中间不要写代码,如果非要写,也不要太多,否则闪烁.
还有cls要在第一个现实地图之前,否则也闪烁,
给你一个例子,
10 cls----------------|
20 print map$----|->这三个中间不要插东西,可以防止闪烁/
.......
我知道了谢谢呀~~~~
发表于 2007-9-12 18:56:07 | 显示全部楼层
最后愿楼主写出满意的RPG游戏,祝你成功!
 楼主| 发表于 2007-9-12 19:03:09 | 显示全部楼层
引用第10楼大铜板2007-09-12 18:56发表的“”:
最后愿楼主写出满意的RPG游戏,祝你成功!
谢谢你拉~~
我的QQ
303983882
以后有问题问你可以吗?
 楼主| 发表于 2007-9-11 17:14:44 | 显示全部楼层 |阅读模式
  在BASIC中如何是任务在地图上移动而不会让屏幕闪!
谢谢!
我是这样写的
先把地图打印到屏幕上,然后在把人打印上去
刷新地图再刷新人
但是这样屏幕回闪一下
有没有不会让屏幕闪的方法啊?
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-24 06:32 , Processed in 0.010788 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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