9、俄罗斯方块(四)失败
编码,编码,努力的编码。再接下来的几天里,木鸿飞如同笔者一般,一有空就开始码字。当然他码的是英文程序,笔者码的是中文汉字,他在笔记本上码,笔者在笔记本电脑上码。终于大约两千行的代码在纸上成形,落笔写下最后一个“}”,俄罗斯方块程序终于尘埃落定。木鸿飞松开紧握钢笔的手,才感觉到有一丝酸痛,他甩了甩手,舒缓了一下手指的紧张感。现在万事俱备,只欠东风,这个东风,就是每周一次的上机操作。
又到上机日,如同往常一样,木鸿飞步伐轻盈的来到机房。
“木木,什么时候可以玩你的俄罗斯方块啊?”绍绍问道。
“就在今天,就在今天!”木鸿飞似乎雄心勃勃,拍这胸口回答,然后打开笔记本,开始对照着敲打键盘。
当人投入的做一件事情时,常常忘记时间的存在,木鸿飞聚精会神的输入代码,等回过神来,不知不觉半个小时过去了。木鸿飞揉了揉眼睛,做了个扩胸运动,觉得很有必要审阅一下自己的成绩了。于是他数了数输入的代码,大约150行左右,在只打字不思考的情况下,半个小时输入150行,平均每分钟输入5行。木鸿飞摇了摇头,对这个成绩似乎不甚满意,但也没有特别着急。如果是现在,肯定是差之又差的成绩,不过在当时,也还算是中规中矩。
木鸿飞又看了看笔记本,结果不看不知道,一看吓一跳,笔记本上厚厚地写满代码的二十多页,貌似只翻过去一页。以一节课输入一页的速度计算,整个俄罗斯方块游戏全部输入完毕大约需要二十多节课。这个简单的算术人人会算,木鸿飞立即紧张了起来,要知道整个学期的计算机课时加起来也没有20个课时,照这个速度,等到代码输完,黄花菜都凉了。若是学期结束游戏都未完稿,岂不是说明俄罗斯方块编写失败!
“就在今天,就在今天!”开课时木鸿飞立下的豪言壮语仍然历历在目,但“今天”真的会是“今天”吗?不是“今天”,“明天”能完工吗?答案显然是否定的。木鸿飞感觉头上充满了汗珠,他擦了擦,转头看了看,四周的同学虽然都在低头打字,但木鸿飞能够感觉到他们正以狐疑的余光盯着自己,目光中充满了蔑视,偶尔有同学抬起头,远望过来,木鸿飞连忙低头,生怕与别人对视,他第一次害怕在同学面前展示计算机。
“怎么办?怎么办?”一个声音响起,“必须加快输入进度!”木鸿飞一咬牙,深吸一口气,开始输入。不知心理作用,还是指法差劲,或者键盘不灵,错误输入率明显增加,当下课铃声无情的响起时,木鸿飞仅仅成功输入了三行而已。
同学们已经一个一个的离开,万般无奈之下,木鸿飞也只有撤离了,但在这之前,还有一件事情必须做,那就是“存盘”。
屋漏偏逢连夜雨,行船又遇打头风。正所谓祸不单行,老天又与木鸿飞开了一个玩笑,那就是苹果机似乎无法存盘!至少以木鸿飞当时的水平不知道如何存盘处理。而且即使知道操作,也没有存储用的“磁盘”,虽然木鸿飞有一张五寸盘,但那是286专用,苹果机上需要专门的存储设备,巧妇难为无米之炊就是这个道理。
木鸿飞叫天天不应,叫地地不灵,脸色刷的一下全白了,头脑中一片空白,软软的瘫坐在座位上。代码太长,无所谓,可以慢慢输入;第一次的输入的内容全部废弃掉,无所谓,下次还可以再输回来,李时珍同学就曾经弄丢过一年的稿件,但却照样完成了《本草纲目》,相比之下一节课的代码只是小巫见大巫。但如果不能存盘,就意味着除非能一次性输入所有的内容,否则再多的时间也不能完成俄罗斯方块,而且即使编程成功也不能带走,随着计算机电源一关闭,一切又只能重来!
“木鸿飞你怎么了?碰上什么问题了?”正当木鸿飞六神无主地时候,杨老师来了。
“我编了一些程序,不知道如何存盘,……”木鸿飞将把自己的计划和碰上的问题托盘而出。
“俄罗斯方块?你?”得知木鸿飞的计划,杨老师诧愕之情无异于听说美国总统请他赴宴。他打开木鸿飞的笔记本,一行行代码历历在目,随着笔记本一页页翻过,杨老师的表情由狐疑转为惊愕,又由惊愕变为赞赏,最后杨老师哈哈大笑了起来,“我教了那么多届学生,他们要么不喜欢学,要么就只会照着打教材上的程序,你是唯一的一个主动设计俄罗斯方块的。虽然我不知道你的代码是否正确,但是你好好编,我相信你肯定可以编出来的。哈哈!”杨老师停顿了一下,想了想,接着说:“我看好你哦!”
“但是现在不能存盘,我不可能完成俄罗斯方块了。”面对开心的老师,木鸿飞仍然一脸愁容,一哭一笑,二人行成了宣明的对比。
“别担心,你真的是运气啊!”杨老师对木鸿飞的伤心继续视而不见。
“啊?我还运气好?我觉得自己运气太差了,好不容易设计了代码,但是存不了盘。”木鸿飞丈二和尚摸不着头脑。
“当然是运气啦!幸亏你是这一届的学生。你们这一届运气最好了,如果早一届,我就不能帮你了。”杨老师肯定的说。
“好像我们这届学生还没有计算机教材。”木鸿飞仍然满脸疑惑。
“你们身在福中不知福。知道没有什么没有发教材吗?”杨老师指了指苹果机,“因为以前的教材是针对这种机型的,但它们早就过时了。知道现在最新款的计算机是什么啊?是486机型,我办公室里的还只是386型的!”提起未能使用486,杨老师充满了遗憾。
“我已经用过486了。”木鸿飞心里想到,当然是默念,并没有说出来,只是点头表示赞同。
“估计你没有见过486,不过没关系,486太遥远了。但是,今年学校统一购置了一批286机型,就是中间这两排机器,苹果机已经淘汰了,以后学习内容就是286机了。以前的教材已经不适用了,但是新的286教材还没有订到,所以你们没有教材。”那个时代计算机书籍不像如今这么多如牛毛,即使是一本简单的计算机DOS操作书籍也是洛阳纸贵,一书难求,找不到合适的教材是很普通的事情。
“所以我建议你不要再使用苹果机,转而使用286。”杨老师突然神秘的说到:“286上也可以编Basic程序!而且很容易存盘,就用你买的五寸盘!”
“什么?”木鸿飞一惊。
“随我来。”杨老师拿起木鸿飞的磁盘,插入一台286,开机,趁着系统启动的等待时间,继续侃侃而谈:“这是一张DOS盘,里面送了一个Basic编程软件。不过你好像要上课了,要不下节课再介绍吧。”
“下节课是自习课,可以不上。杨老师你还是现在教我吧。” 木鸿飞才不会放弃好不容易出现的机会。
在DOS时代,微软公司在每个DOS版本中都赠送了一个Basic编程软件,这就是曾经大名鼎鼎的Qbasic。正是这个QBasic,使木鸿飞最终完成了俄罗斯方块,圆了木鸿飞第一次的游戏编程之梦。如果没有它,或许木鸿飞会在本次打击下一蹶不振,失去兴趣。可以毫不夸张的说,是微软公司的Qbasic挽救了木鸿飞,所以无论现在业内人士指责微软公司如何的垄断、如何的霸道,姑且不论这些霸道和垄断,木鸿飞始终认为自己从微软的产品中学会了编程是不争的事实,很多很多的IT学生从微软的产品中学会了编程也是不争的事实,木鸿飞不会一边使用微软的产品来工作和学习,另一边却大言不惭咒骂着对方。
随后的时间,杨老师仔细的介绍了Qbasic编程器的使用方法,至于Basic语言,木鸿飞本来就会,于是很短的时间内,就能在286上编写和运行了“1+1=2”,并成功将程序存盘。好了,万里长征虽然刚刚开始,但终于有了指望。
下节课是兄弟班的计算机上机课,木鸿飞强行留了下来,好在大家都是熟人,兄弟班同学上机的热情并不高,空余了大量的机器,不至于发生资源分配纠纷,而且由于炮打飞机和音乐演奏程序已经深入人心,木鸿飞在大家的眼中俨然一个计算机高手模样,既然是高手,占用一台计算机总是理所当然的。
但接下来的工作仍然不轻松,木鸿飞需要重新输入所有的代码,输入速度并没有随着机器的升级而提升,仍然是平均每分钟5行左右,而且兄弟班的同学也常常过来咨询木鸿飞一些问题,比如运行炮打飞机代码报错、如何查询文件信息等等,频频打断了木鸿飞的输入工程。更有甚者趁着杨老师离开,公然拿出了不知从何处弄来的一个“波斯王子”游戏盘,请求木鸿飞为其复制,然后兴奋的玩耍起来,引起其他同学的围观和阵阵欢呼。同学们纷纷效仿,在请求木鸿飞帮忙复制后,机房全体人员正大光明的玩耍起来,一时间机房成了游戏室。这可害苦了木鸿飞,在抗击众多游戏玩家发出的嘈杂声的同时,还要抵制自身对游玩“波斯王子”的欲望,最为关键的是,全体同学齐玩“波斯王子”事件极大的刺激了木鸿飞的神经,他开始想象全体同学齐玩“俄罗斯方块”的场景,从而不断的急躁起来,输入错误率急促上升,截至下课,木鸿飞仅仅输入了50行,远低于前一节课的水平。
当下课铃声再度响起时,木鸿飞无奈的离开了机房,与到来时的踌躇满志相比,离去时他意志消沉。低下的打字速度,2千行的代码输入遥遥无期,即使输入完毕,等待自己的必将是漫长的调试,这工作何时是个头,第一次木鸿飞对自己能完成俄罗斯方块失去了信心。
同学们两步三步地奔向教室,木鸿飞则低头缓慢地走在学校的小路上。秋风吹起,落叶满地,一阵寒意从内心发出。行至无人处,忧愁暗恨生,心高堪比天,奈何事无成,荡气随落叶,雄心同埃尘,回望不量力,只徒增笑声。鼻子中一股酸味油然而生,眼眶里似有泪珠不争气的落下,一滴,两滴,然后越来越多,直至倾泻而下,整个视野模糊一片。
那一天,我一哭,全世界为我落泪。
ps1:上周末带老婆孩子去了广东长隆狠狠的玩了两天,回来后儿子发烧了,打了两天吊针,现在抓了4副中药在吃。所以一直没有更新。
ps2:波斯王子游戏截图,供大家欣赏
本文转自 zhuyunxiang 51CTO博客,原文链接:http://blog.51cto.com/zhuyunxiang/392924,如需转载请自行联系原作者