Advance 发表于 2005-7-6 18:20:34

以下是引用CountD在2005-7-6 11:22:32的发言:



我没说那东西叫多线程,黑看,我写的是单线执行.意思很明白,不可能像RM系列那样拥有可以随时监视按下某个键之类的功能.

PS:关于AVG引擎实现行走,MS是LM2时代就开始有想法的.

麻烦的是这样每张地图的每个图块都要进行个别设定,简直恐怖.

将屏幕分割为N个图块(按钮),当点某个按钮时移动到相应的位置,当本按钮是禁止通行的时候,再进行其他一些设定...当时是因为LM2支持的点选范围只有九个而放弃的.

至于自动寻路...也许需要去寻找点相关资料吧...唉.

NS可以做到啊,任何线程都是单线执行的嘛,只要有获取鼠标点击位置(clickpos?)、状态判断、赋值(if、mov?)和画面处理(msp、vsp?)的指令。

把这部分放到主循环中,就是你说的“随时监视”了
(不要怀疑效率问题,所有程序都是这么干的)

CountD 发表于 2005-7-6 18:20:55

嗯.确实是如此...一个时间里除了播放音乐之类的,其他是没办法并行处理.
...使用压缩包里的图片?在*define里面加一行nsa就行了.
至于EADV,在基础功能上效率比NS略低,在比较高级的功能上则简化了.比如说NS那个我搞了半天也没看懂的回想系统,似乎在EADV里满容易实现的..
LM2...没希望的,能搞也是慢死...

CountD 发表于 2005-7-6 18:26:40

以下是引用Advance在2005-7-6 18:20:34的发言:


NS可以做到啊,任何线程都是单线执行的嘛,只要有获取鼠标点击位置(clickpos?)、状态判断、赋值(if、mov?)和画面处理(msp、vsp?)的指令。

把这部分放到主循环中,就是你说的“随时监视”了
(不要怀疑效率问题,所有程序都是这么干的)


并不怀疑效率问题.

而是问题在于,一旦使用了clickpos的命令,程序就会停下来等待鼠标点击,在鼠标不点之前是不会执行下一条命令的啊,汗...

所谓的主循环又在什么地方..

唯一能使用你所说的循环类的功能只能在某个段落里进行循环,等待判断鼠标是否点下而已.当鼠标点下时跳出循环.

zzbattle 发表于 2005-10-5 03:29:44

昏,指令挺复杂的呀
偶觉得暴象BASIC

哦对了,似乎还是模块化的~强~

%打头的是变量么?

看来偶学习这个的话会很快^^~~会用这个的学VB也很快~会VB再学其他语言就很容易拉~
所以TOZ有前途哈~
页: 1 [2]
查看完整版本: ns学习心得——4方向行走