三年前我刚刚接触编程的时候就打算完成贪吃蛇,上了大学终于算是完成了。
过了两年,结果却出乎我的所料,我今天听到逸恬说:
“你那个贪吃蛇能让我玩玩么,据说写了 3 万行。 ”
“卧槽”
人描述事物的时候总不是最为精确的,而日常的闲谈又更加不确定,本来 600 几行的代码,传来传去居然传到 3 万了…
真是令人汗颜
# 郑重辟谣 ↵
在此我宣布,所谓 3 万行的贪吃蛇完全是无中生有的事情,实现它的时候总行数不过 600 多行,而且花了我很长很长很长的时间(数月)。早在去年学习
Git
的时候,出于练习 Git 的使用,我把 CPython 放到我的 Github 上了。 Github - CPython此外,我怎么可能有能力构建 3 万行级别的 C 语言工程呢 …
如果真有这样的能力,
如果真有这样的能力,
OS B
估计早就搞好了 …而真实的情况是这样的:
如你们所见我现在只是个普通的诚信肥宅,平时看看动画、玩玩 Steam 上的 Games ,闲暇的时候编编程,出于对编程的热爱对其所花时间
非常非常非常
的多,因此这方面稍微厉害一些,仅此而已。其实我还有非常非常非常多的概念我到现在还没有理解的,比如前几天我才明白划分子网的真实原理,因此不必神话我这个叼毛… 有时间吹牛逼,倒还不如请我喝
可乐
,我会很感谢你的 233
喵喵喵
再说说这个贪吃蛇把,这真的是我编程的启蒙玩具,它被命名为
CPython

CPython (忍俊不禁的文案)
我至少学到了如下最为重要的编程观念:
- 一次较为满意的
构造过程抽象
,我成功的构造了在一个线程内
既可以接受输入、也可以响应输入的贪吃蛇游戏过程 - 在
字符界面
实现游戏绘图 - 接触了链表、数组这些极为有趣的
数据结构
- 接触了
文件IO
,并把用户名、排行榜之类的写进文件里 - 分割代码、
模块化
(即使做得不够好) 编译
、链接
及源码
、库
之间的关系
并至少懂得了如下事情:
- 只有多线程才能做到最为完美的输入响应模型
- 模块化是一开始的事情,不要中途再来做,否则维护成本极高
- 内存读写的安全性及其调试
- 格式化存储的重要性
- 绘图应当切割成数据层和渲染层
这非常重要,从此之后我便确信:
- 编程是
很难
的 - 编程是一项
技术
,可以学习并掌握

中二病
简直没救了,不过那段时间的编程体验真是可遇不可求,连续数月编程的体验或许以后都可能不再有了(当然除了
Vally
这又是另外一个故事了)(太羞耻啦!)