第57章 编程大赛(2/2)

谢维康点点头:“你说得对,但我总不能拿俄罗斯方块去参赛吧?”

段雷补充道:“别急,时间还很充裕。比赛投稿截止到明年3月31日,4月30日公布结果,前六名明年5月去北京。你还有半年时间,足够开发个像模像样的游戏了。到时候咱们兄弟一心,其利断金!”

谢维康沉默了片刻,随后抬起头,眼神坚定地说道:“好,我参加!重在参与,不管结果怎么样,至少能提高我的编程水平。”

段雷会心一笑,伸出右手掌立了起来。谢维康也伸出右手,和他紧紧击掌,两人一起喊道:“兄弟一心,其利断金!”

接着,他们又用左手拍了拍对方的右臂,相视而笑。

……

从那以后,两人都忙了起来。

谢维康还是白天跟着父亲去装修,晚上或没活时在家写游戏。

他心里盘算着:rpg游戏虽好,但短期内很难做完,而且段雷已经在做了。不如开发一款上手快、又耐玩的游戏?

他想到了四川麻将,这东西在全国都有名,规则简单易上手,可真想玩精通却不容易。如果把麻将桌上的“血战到底”和“血流成河”搬进游戏,再写个人工智能,让电脑自动完成摸、碰、杠、胡的操作,尽量模拟真实玩法,说不定能吸引不少玩家。要是外地玩家不喜欢四川麻将,再把全国通国标麻将规则加进去,做成一款包含多种玩法的《中国麻将》,应该会更受欢迎。

按照他的设想,这款四人麻将游戏将包含四种规则:中国麻将(国标麻将)、推倒胡、血战到底、血流成河。其中后三种都是四川麻将的不同玩法。

游戏中,玩家控制一人,另外三人由电脑控制。而这个人工智能,将是游戏的亮点,也是开发的难点,能不能做成这款游戏,全看人工智能的效果,成败在此一举。

规则设计上,中国麻将将严格按照国标来做,包含136张牌,支持吃、碰、杠、胡,涵盖九莲宝灯、国士无双、七星不靠等所有国标牌型。

剩下三种玩法则按成都麻将规则编写:只有108张牌,不允许吃牌,且必须缺一门,充分体现成都麻将的特色。

推倒胡:只要有人胡牌,本局游戏就结束。

血战到底:有人胡牌后暂时离局观战,直到三人胡牌或流局,本局才结束。

血流成河:胡牌后仍可继续摸牌、胡牌,但胡牌后只能“摸啥打啥”。

想好就干。

写程序前,谢维康先用了近一周时间画图,他用gdi生成一些线条和圆圈,然后用windows自带的画图板,复制粘贴上面生成的图案,必要时一个点一个点地描,画出了所有麻将和骰子的图案。

一周后的2002年9月28日,谢维康的《中国麻将》游戏项目正式启动。

从那以后,除了干活,他把所有空闲时间都挤了出来,一头扎进卧室,恨不得钻进电脑屏幕里。

偶尔坐在屏幕前,他一会儿发呆,一会儿沉思,一会儿又用手把头发揉成鸡窝,这套“程序员专属动作”,谢维康也算无师自通了。

只见他噼里啪啦敲了会儿键盘,按下f5调试程序。

那一刻的心情,就像当初和李梅热恋时一样,既期待又紧张,期待程序能按自己的想法跑起来,又怕中途冒出bug。

花了一个多月,他总算把最基础的游戏逻辑写好了,过程还算顺利。

可到了2002年10月27日,意外还是来了,胡牌判断的结果,始终和他预期差了一点。

这个问题已经困扰他五天了。

这五天里,他天天跟踪调试,却始终找不到问题出在哪。

夜已经很深了,连知了都歇了,只有断断续续的蛙鸣,还在深夜里奏响“交响乐”。

谢维康定了定神,把源码复制到u盘,爬上床却翻来覆去睡不着。

这个bug都快成了他的心结,五天都没解决,甚至连问题根源都找不到。

他打定主意,明天收工后去网吧,找段雷帮忙看看。

头顶的满月像白玉盘一样,照亮了大地,薄纱似的雾气让夜色多了几分朦胧,显然,此时已经是深秋的午夜了。

谢维康在幽静的夜里渐渐睡去,可即使在梦中,他脸上仍带着挣扎的神情,仿佛还在调试那个棘手的bug。

第二天,忙完一整天的活,谢维康带着u盘去了“情缘之约”网吧,见到了段雷。

刚见面,段雷就抱怨道:“哥,你这一个月忙啥呢?都没见你来上网,我还以为你把我忘了呢!”

谢维康没好气地回他说:“还好意思说?是你给我挖了个坑,让我参加编程大赛,我这一个月都在准备这个!倒是你,一个月了也不主动去看看我和咱妈,现在还来埋怨我?”

段雷挠了挠头,有些不好意思道:“我这不也在忙着写程序、准备比赛嘛。等忙完这阵子,我肯定去看咱妈。对了,咱妈身体还好吧?”

谢维康笑了笑道:“好得很呐,天天晚上挑灯夜战,给你织毛衣呢。”

段雷愣了一下,满脸意外地问道:“给我织毛衣?为啥啊?”

谢维康抬手拍了下他的头说道:“为啥?天快冷了,给你准备件毛衣过冬啊!这显然是把你当亲儿子了。再说,咱妈没文化,除了干农活,也就只会织毛衣这手艺了。”

段雷心里一暖,在几百公里外的异乡,竟有位阿姨像亲妈一样惦记着自己,那声“妈”真是没白叫。

他平复了下激动的心情,问道:“你那游戏做得怎么样了?顺利吗?”

谢维康摇了摇头道:“一点都不顺利。有个bug找了五天,还是没头绪,以前从来没遇到过这种情况,我实在没办法了,才来请教你。”

段雷突然换了副嫌弃的表情说道:“咦,你这哥当得可不称职啊!照你这么说,不是因为这个bug,你还不会来找我是吧?”

谢维康又拍了下他的头埋怨道:“让你帮我调bug,哪来那么多废话?”

段雷差点炸毛,说道:“嘿,你求我帮忙还敢凶我?以前你可不是这样的!还有,别打头,我本来就没你聪明,再打就更傻了,到时候怎么写程序?”

谢维康板起脸说道:“以前是以前,现在是现在。以前你是哥,现在我是哥,你得听我的,懂吗?快点,帮我看看。”

段雷没好气地说道:“好好好,你是哥,我认错……摊上你这种哥,我也算倒了八辈子霉了。”

谢维康挥了挥拳头,段雷连忙伸手格挡:“我帮,我帮你看还不行吗?”

说完,两人相视而笑。