你是在什么电脑上学编程的?

我小学时用的 GMT-92 学习机写程序,就是 FC 6502 那一套,但比后辈小霸王强多了:右上方有磁带盒,有很多扩展软件以磁带形式发布,自己写的 BASIC 程序也可以录制到磁带上下次接着写,小霸王那种没有存储设备一关机你的代码就没有的环境是根本没法学习编程的,因为代码完全无法积累,每次重来,你永远写不了复杂的软件,而这台 GMT-92 最核心的地方就是提供磁带存储,让我可以写稍微复杂点的代码,我就抱着一本 BASIC 说明书开始抄写上面的各种例子代码,然后修改部分不停验证学编程的:

那时我想做一个空战游戏,但是我只会每次循环控制一个飞机从左边移动到右边,完全不知道该如何同时控制多架飞机,因为身边没人教,没网络,书店里没游戏开发书籍,也没处问人,只能去书店看相关的电脑书籍得知有些操作系统是有多任务功能的,可以同时运行几段程序,我心想这就是我想要的,可 GMT 根本没有多任务这个功能怎么办呢?

连续数周没想出解决方案来,上课想,吃饭想,后来脑袋里面一遍遍的过以往学习过的电脑知识,让他们俩俩互相搭配,看看有没有新的可能性,突然我想起书店里介绍多任务原理的文字来,每个任务执行一小段时间片再去执行下一个任务的时间片,切换够快就能产生同时运行的效果,然后我忽然灵机一动,是不是我需要同时控制的多架飞机也可以这样每架飞机每次动一小步,然后快速切换下一架动一小步模拟出多架飞机同时移动的效果呢?

没有多任务系统,我能不能仿照实现呢?然后脑袋里一遍遍琢磨各处细节越想越觉得没问题,然后周末一整天,上午实现了一个基础,下午不停调试,居然被我做出来了,一个简单的空战游戏,多个敌人和主角可以正常同时移动,后来我才知道,这种每次更小一小步保存状态下次继续的方式就是经典的状态机模型,游戏做出来把我同学和身边小伙伴吓了一跳,也把我爹吓了一跳,他终于觉得或许我有潜力搞这个,才在后来初中时真的下决心给我买了台正儿八经的电脑,联想 486DX 66MHz,4MB 内存,DOS 系统,我才正儿八经的有条件开始自学 C 语言和汇编。

Loading

About skywind3000

PuTTY 本无树,MinGW 亦非台!
This entry was posted in大浪淘沙 and tagged. Bookmark thepermalink.

Leave a ReplyCancel reply

Your email address will not be published.Required fields are marked*