2017-07-13
流言终结者
谣传
三年前我刚刚接触编程的时候就打算完成贪吃蛇,上了大学终于算是完成了。
过了两年,结果却出乎我的所料,我今天听到逸恬说:
“你那个贪吃蛇能让我玩玩么,据说写了 3 万行。 ”
“卧槽”

人描述事物的时候总不是最为精确的,而日常的闲谈又更加不确定,本来 600 几行的代码,传来传去居然传到 3 万了…
真是令人汗颜

# 郑重辟谣

在此我宣布,所谓 3 万行的贪吃蛇完全是无中生有的事情,实现它的时候总行数不过 600 多行,而且花了我很长很长很长的时间(数月)。早在去年学习 Git 的时候,出于练习 Git 的使用,我把 CPython 放到我的 Github 上了。 Github - CPython
此外,我怎么可能有能力构建 3 万行级别的 C 语言工程呢 …
如果真有这样的能力,OS B 估计早就搞好了 …
而真实的情况是这样的:
如你们所见我现在只是个普通的诚信肥宅,平时看看动画、玩玩 Steam 上的 Games ,闲暇的时候编编程,出于对编程的热爱对其所花时间 非常非常非常 的多,因此这方面稍微厉害一些,仅此而已。
其实我还有非常非常非常多的概念我到现在还没有理解的,比如前几天我才明白划分子网的真实原理,因此不必神话我这个叼毛… 有时间吹牛逼,倒还不如请我喝 可乐 ,我会很感谢你的 233
喵喵喵
喵喵喵

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

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




回到顶部