易码技术论坛

 找回密码
 加入易码
搜索
查看: 230456|回复: 8

[求助]一些小问题,请高手务必帮一下

[复制链接]
发表于 2005-5-21 17:59:00 | 显示全部楼层
1.判断那个的话~用地图数据~你的地图存储总有个格式吧~比如A代表路B代表墙C代表门什么的~那不就能判断了
2.直接用POKE将ASC码POKE到那里的字符缓存~比如POKE XX,809什么的
3.半圆:画个圆去掉一半~梯形~画4条line……不过不推荐直接画图的方法~太慢了~
4.可以读取字符点阵数据~比如用读点法~然后进行一些特殊处理就可以~还是一个速度问题~太慢
5.没经验…………
发表于 2005-5-21 19:49:00 | 显示全部楼层
最直接的方法,不要使用GVBASIC来这个游戏……或者你可以使用时空引擎来做,相对会简单不少(不过仅限于RPG)
还有,景天神什么时候做过轩辕剑啊……我只记得他做过情怨,而且就是使用时空引擎的。
发表于 2005-5-22 09:55:00 | 显示全部楼层
以下是引用混乱羽翼在2005-5-21 17:59:51的发言:

1.判断那个的话~用地图数据~你的地图存储总有个格式吧~比如A代表路B代表墙C代表门什么的~那不就能判断了

2.直接用POKE将ASC码POKE到那里的字符缓存~比如POKE XX,809什么的

3.半圆:画个圆去掉一半~梯形~画4条line……不过不推荐直接画图的方法~太慢了~

4.可以读取字符点阵数据~比如用读点法~然后进行一些特殊处理就可以~还是一个速度问题~太慢

5.没经验…………

关于回答2我觉得好象有点问题。字符缓存不是只有704~803吗,但小字显示的话一个屏幕可不止显示100个字符了呀。
发表于 2005-5-22 12:12:00 | 显示全部楼层
所以会到803以后啊~我就举例809~字符缓存并不是只有704~803而已~不然你觉得显示小字时后面的字符存到哪里?……
发表于 2005-5-22 14:53:00 | 显示全部楼层
哇塞,好强的问题....
1:景天神的轩辕剑系列作图是用WriteBlock,既是说将数据送到显存上,用画图命令作图是很可笑的做法.....
2:判断撞在哪和走到哪干什么是靠一个数组实现的,比如说数组里0-1f走不上去 20-3f可以走上去 40-4f是事件处理
3:如果说你问这个是为了画地图上的元素的话,我就不回答了
4:艺术字当然是自己画,如果楼主认为画图只能用line  box  circle等画 那我也不回答了(等你知道"图片"是什么意思后我在告诉你)
5:RPG未必要求是完美的图象,核心还是剧情,剧情有意思 游戏才有意思
楼主倘若想用纯BASIC做唯美的图象,那我还是不回答了(要唯美的图象就要用BAS+汇编或汇编或LAVA)
嘿嘿~
发表于 2005-5-26 12:12:00 | 显示全部楼层
1.让LCD上显示东西是靠将数据发送到显存来实现的
NC2K系列(PC 2000 NC2000 NC2600 NC3000 TC1000等)显存在$19c0(16进制) 就是 6592(10进制)
NC1K系列(PC1000 CC880 NC1020 PC 900a等)显存在$09c0(16进制) 就是2496(10进制)
所谓WriteBlock只是lava的一个指令,lava解释器遇到WriteBlock指令时会根据其参数在屏幕的一坐标处绘制一固定尺寸的图形,而"图形数据"就是按尺寸排列好的应该放到显存里的数据
这一字节数据对应着屏幕上的每横向8个点,把这字节数据变成2进制后这8个位每个位对应着屏幕上的一个点,为1则是黑的,为0则是透明的
这些数据可以在WQX上自己写工具算得也可以在windows上又bmp文件转换算得
然后把这些算好的数据放在内存中的某个位置,用低层的汇编语言把数据送到显存了,那lcd上就回显示出你所绘制的图形了
汇编语言是非常非常非常快的,他直接操作cpu来完成各种事情
2,比如说我定义一个数组(basic)
DIM MAP(16)(16)
;地图最大尺寸是16x16,占用256字节
;这里是绘制地图的代码
;这里是绘制人物的代码
;这里是按键判断
;向上移动...
IF K=20 THEN IF MAP(X)(Y)>32 THEN Y=Y-1:GOSUB 更新人物的代码 ELSE BEEP;无法移动的处理代码
;向下移动...
IF K-21.....
大概就是这样的
艺术字就是用我跟你说的第一种方法发绘制好的艺术字数据写到显存里
而且wqx的的默认文字其实也是靠把数据写到显存里来实现的
反正...哎,你要在不明白我就真要吐血了,如果还是不明白就先别弄这个了
发表于 2005-6-12 22:25:00 | 显示全部楼层
第三个问题,可以用遮盖的方法画,如
10 CIRCLE 1,5,5,1,0
发表于 2006-1-25 00:05:00 | 显示全部楼层
   建议楼主去看看电脑蛙蛙的BASIC精华片!!!
 楼主| 发表于 2005-5-21 17:30:06 | 显示全部楼层 |阅读模式
1。我用box circle ellipse line draw 等语句画了地图,怎么让主角判断是否撞墙,进屋等等?(主角也是自己画的)就象景天神的轩辕剑系列的设定一样

我原先考虑过用 IF XA>a AND XB<B THEN .........

IF YA>J AND  YB<K THEN ..................

可是地图众多,所需的判定条件又多少不定,所以生成DATA也不行。

如果要用到POKE CALL那我的机型是NC2600C的,又该怎么办?

2。怎么在最下面一行打印小字?LOCATE不行,(还是象景天神的轩辕剑系列的人物对话一样)

3。有些地图要用到一些图形,如半圆,梯形等无系统语句的,要怎么画?(好象有个批量法,可我看不太明白)

4。怎么做艺术字?(同上)

5。RPG游戏需要的是唯美的图象和完美的剧情,怎么精益求精?
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2025-6-16 10:10 , Processed in 0.019647 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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