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,如需转载请自行联系原作者

计算机高手也不能编出俄罗斯方块——计算机达人成长之路(16)相关推荐

  1. 计算机达人成长之路 目录

    计算机达人成长之路 木鸿飞就是芸芸众生中推动历史年轮中的微小一员而已,他不是叱诧风云的人物,没有引领时代的潮流,但却走出了自己的计算机之路. "我是为计算机而生的."木鸿飞在日记中 ...

  2. 计算机达人成长之路目录

    计算机达人成长之路 木鸿飞就是芸芸众生中推动历史年轮中的微小一员而已,他不是叱诧风云的人物,没有引领时代的潮流,但却走出了自己的计算机之路. "我是为计算机而生的."木鸿飞在日记中 ...

  3. 这样学习C语言最有效(连载2)——趣味、通俗、实用的计算机达人成长之路之C语言高级技巧篇

    1.2 这样学习C语言最有效 学好C语言的秘诀就是1234:"一字真言,两种态度,三个框架,四项注意". 一.一字真言 各位看官,学好C语言,其实只需一个字,那就是"编& ...

  4. 无准备,不编程——计算机达人成长之路(15)连载

    8.俄罗斯方块(三)编码 嬉闹归嬉闹,最终二人静下心来,绍绍开始请教俄罗斯方块的设计,木鸿飞也不藏拙,马上开始讲解:"游戏其实分为三重循环,也就是可以分为三个部分." " ...

  5. 计算机达人成长之路 之软件分析与设计

    计算机达人成长之路  之软件分析与设计 最后,必须声明的事,任何事情都有一个熟能生巧的过程,系统分析也不例外.大家是不是看了上面的分析实例忽然觉得热血沸腾,发觉原来程序分析是如此简单如此清晰的一件事情 ...

  6. 开学前夕——计算机达人成长之路(30)

    11.激情与憧憬 木鸿飞在XT大学的日子,不只有编程,还有激情蓬勃的生活.比如当太阳肆虐着大地.大家都午休的时候,总有几个大学生模样的人,光着膀子,流淌着汗水,在篮球场上奔跑,一遍又一遍的投篮.无论何 ...

  7. 《计算机达人成长之路——憧憬与迷茫篇》有钱的捧个预订场,有人的捧个评价场...

    <计算机达人成长之路--憧憬与迷茫篇>终于上市了,现在已经在网上预售,预售地址为: 当当网:http://product.dangdang.com/product.aspx?product ...

  8. 最NB的打字练习程序——计算机达人成长之路(39)

    8.PASCAL语言(二)最小的打字练习程序 大一下学期,有一门课程如钻石般散发着亮光,无与伦比地吸引了大家的目光,那就是<Pascal程序设计>,该学期中唯一的一门计算机软件专业课程. ...

  9. 实现动画的方法——计算机达人成长之路(21)

    2.天马行空 木鸿飞提前一个月来到了XT大学. 三年前,他是校园里可有可无的过客,三年后,他已经是学校的一员.三年前,他还来不及仔细欣赏校园的美景,三年后,他有足够的时间细细品味这优美的画卷.三年前, ...

最新文章

  1. [LeetCode][Java] 3Sum Closest
  2. java实现md5加密示例
  3. 【OpenCV3】透视变换——cv::getPerspectiveTransform()与cv::warpPerspective()详解
  4. 交换两个局部变量Integer的值
  5. LeetCode 735. 行星碰撞(栈)
  6. curring函数,以及高阶函数
  7. DXUT框架剖析(1)
  8. python下的selenium和PhantomJS
  9. CMPP3.0实现物联网卡通讯
  10. Atitit sql查询语法 SQL SELECT完整语法 3 1.SELECT语法 3 2.FROM子句 5 3.WHERE子句 6 下面两张表将在后面使用到 7 1.比较运算符 7 2.逻辑
  11. python分词原理_结巴分词原理
  12. 修改输入框placeholder文字样式(颜色、字号等)
  13. oracle加密表空间
  14. Redis_Study
  15. Angular(一)
  16. 三方App实现和微信小程序交互
  17. 环境实时监控系统的设计(以物联网仓储为例)
  18. ESP8266-Arduino编程实例-ILI9341-TFT LCD驱动(基于TFT_eSPI库)
  19. 微信小程序登录页php后台,微信小程序php后台登录
  20. [精华] 思科、华为、H3C命令对照表【网络技术联盟站】

热门文章

  1. winzip universal解压
  2. 电大计算机应用基础试卷号2007,电大2007《计算机应用基础(专)》在线形考作业3 模块4PowerPoint2010电子演示文稿系统答案(课程号:00815)...
  3. 经验分享-161分过N1的学习备考经验-送给准备12月考试的你
  4. 如何在 Google Nexus7 上安装 Lineage OS 17
  5. igrimace V3 VX 3.0 ig 闪退解决方式
  6. Ubuntu 使用中国版 Firefox
  7. 红蜻蜓利用档案数字化管理,实现业务管理降本增效
  8. mac + iterm + 远程开发 快捷键和工具--戴上手套搬砖
  9. 解决无法从Windows商店下载Samsung Note
  10. 视角来分析 腾讯 微信访客系统的一些问题 (二 )end