第56章 义结金兰(2 / 5)
难受,眉头皱成一团,嘴角往下撇着,可也没法再推托,只能强压着犯难的心思,静下心来听段雷把需求说清楚。
段雷说道:“你听我说,情况是这样的,你看这些事件,所有的都是按顺序执行的,但有些事件会有两个甚至多个分支,还得一层一层嵌套。比如这个fight事件,触发后会进入战斗画面,赢了返回true,输了返回false。可当程序进入true的分支执行逻辑后,程序还是会接着执行false里的代码,根本跳不出去。我试了好多办法,只能解决第一层,到第二层就不行了,无法彻底解决事件嵌套的问题。”
接下来,段雷耐心把问题的核心与需求讲透,谢维康也慢慢地听明白了其中的关键。
他琢磨了五六分钟,期间段雷没有催促,还认真回答他的提出来的疑问,显然是真指望他能给点思路。
这章没有结束,请点击下一页继续阅读!
突然,谢维康眼前一亮,说道:“有了!你在每个命令前面加个编号,比如第一条加10、第二条加20,以此类推。然后每条命令后面加个goto指令控制跳转,没有goto的就按顺序执行。比如你说的fight事件,前面标40,true的分支标50,false的分支放后面标60。假设70到100行是true要执行的代码,你就在true的命令后加个goto70,让程序自动跳过去;再在100行后面加个goto150,执行完就跳去150行。所有事件都按这个规则来,应该就能解决了。”
段雷听着听着就皱起了眉,手指无意识地敲着桌沿,忽然眼睛一亮,“啪”地拍了下大腿,兴奋道:“嘿!你这办法还真可行!我钻了好几天牛角尖,怎么就没往这方向拐呢?”话音刚落,他的手指就飞扑上键盘,网吧里瞬间响起密集的“哒哒”声。
谢维康凑在旁边看,偶尔还能跟上段雷的思路。
只见段雷用鼠标一点切换到剧情编辑器,生成事件脚本后又立马切回游戏引擎解析,屏幕上的代码一行行跳动着。
大概四十分钟后,段雷深吸一口气按下F5,游戏开始,屏幕里的小人走得稳稳当当,跟NPC对话、打起来、打完接着聊,全程没卡一下壳。
段雷兴奋得直接从椅子上跳起来,伸手拍了下谢维康的肩膀,大叫道:“成了!哈哈!还是你有办法!快说说,你是怎么想到这个办法的?”
谢维康笑了笑,没说话,默默掏出文曲星,点开自己写的GVBASIC代码给他看,语气带着点尴尬道:“其实不算是我想的,就是把这代码的思路跟你说了说。我也没想到,随便提一嘴,居然真成了,真的就是瞎猫碰上死耗子。”
段雷看着他,一时间竟不知道怎么形容心情,这个困扰了他四五天的问题,就这么解决了。要不是谢维康是个男的,他真想上去抱一口。心里高兴,嘴上却没服软:“上次说瞎猫碰上死耗子,这次还说瞎猫碰上死耗子,你这儿哪来那么多瞎猫和死耗子?不过说真的,你这学以致用的本事,我是真服。来来来,我的关二爷呢?对,赶紧百度个关二爷的画像,我要跟你拜把子!”
谢维康更尴尬了,没想到一句玩笑话段雷居然当真了,忍不住推辞道:“算了算了,咱已经是好朋友了,讲究那些虚的干啥?”
段雷挠挠头想了想道:“也是,好朋友不用搞这些形式。哎,你一直叫我段大哥,我还没问你,你哪年出生的?咱俩到底谁大?”
“我是1981年9月10日生的,你呢?”谢维康答道。
段雷一把抓住他的手,语气夸张道:“哇噻!太巧了吧!”
谢维康被他抓得一阵恶寒,赶紧把手抽回来,一脸嫌弃道:“不就是我生日在教师节吗?你至于这么激动?我都怀疑你是不是性取向有问题了。”
段雷用力推了他一把,差点把他连人带椅子推翻,又赶紧伸手扶住,连忙问道:“你没事吧?”
“不是,”段雷这才不好意思地解释道,“我想说的是,我也是那天生日。”
这话一出,轮到谢维康激动了,扯着嗓子喊道:“不会吧?我感觉你
↑返回顶部↑