小游戏之贪吃蛇

       
还记得很久以前听群里人说做贪吃蛇什么的,那时候大一刚学了C语言,觉得很难,根本没什么思路。

[C入门,c入门

  记得学习C语言的时候,看着别人能写各种各样的小游戏和小软件,甚是羡慕。而自己,虽然说语法都会,但是真正上手写个几百行的代码,就显得力不从心。曾经一度很是郁闷,看过一些书,大都处于教语法的层面,有些涉及到软件设计,但是对于几百行代码都驾驭不了的我,看了也是等于白看,完全领悟不到设计中蕴含的哲学和精髓。

 

  所以,本来盘算着第一个月学完语法,第二个月写出自己所谓的“软件”的这个美好愿望,被无情的打破了。现实是,语法确实在一个月学完了,但是坑爹的是,除了在群里或者论坛中增加了一点谈论或者说冒充“大神”的资本,其它的一无所获。写不出好玩的贪吃蛇,也写不出经典的五子棋,更写不出装逼的小病毒。我只不过是个读过C语言程序设计这本经典著作的读者罢了。

 

  于是,一直几个月,沉浸在群里给比我更新的新手解答什么是数组,什么是指针,什么是结构体。想想那段日子,真的不堪回首。几个月的美好时间,如果用来写写代码,说不定都撸出几万行来了。而这期间,我却什么都没做,坦白的说,也做不出来,唯一的好处是,在群里讨论让我对C语言还保持着记忆犹新。

 

  后来的后来,虽然说不怎么写代码了,但是还是怀有着对编程的一股子激情,每天上上网站,看看新技术,上上论坛,看看别人发布的新代码
,然后默默的评论“膜拜大神”。有时候看到简单一些的代码,就会燃起一种想要自己实现的冲动,于是像打了几斤鸡血一般,重拾C语言,彻夜写代码,写的天晕地暗。当然,最后还是没有实现出来。于是在某个寂寞的夜晚,我默默打开百度,搜索"如何动手写自己的小项目",“如何精通C语言”,“为什么会代码却写不出项目”等这类问题,看到了不少答案,总结起来就是一句话:代码写的少了!答案中很多人推荐看看开源项目,几千行的那种,于是我下载了几个,看了几天,发现还是看不懂。最后也只能作罢。

 

  既然看不懂别人的,又想提高C语言水平,我只好开始硬着头皮自己写了。这艰辛,这酸爽,想想就后怕。从哪里开始是个大问题,继续做题目,深入算法?这主意行的通,但是还是不足以让自己具有完整的软件开发体验。写软件?也行,不过功能弱的没有成就感,功能强大的就只有献上膝盖的份了,没有做那个的能力。于是,只能写写游戏,从这方面入手了。

 

  得益于小霸王,让我们体验了许多经典游戏。所以写起代码来对整体过程也能有个清晰的思路,这再好不过了。

 

  所以,我打算记录下整个编码过程。一则给自己留个纪念,二则,我相信很多人都和我一样,初学编程的时候,迷茫,不知道如何动手写东西。我记录下这些,如果有朝一日有和我一样迷茫的小伙伴看到了这一系列的学习笔记,能对你有所帮助,那就足够了。

 

  我不知道是否大多数人依然熟悉C语言,可能很多人现在都以学习当前的流行语言如Java、Python、PHP入门的,虽然这一系列笔记都使用C语言,但是对其它语言也能起到作用,毕竟重要的是编码思路和实现流程,而不是语言。

 

  另外,由于水平有限,所有的笔记都是以实现目的为目标,而不是关注性能、架构等这些听过没见过的事物。毕竟,不以实现目的的学习是很难让人记住的。

记得学习C语言的时候,看着别人能写各种各样的小游戏和小软件,甚是羡慕。而自己,虽然说语法都会,但是真正上手写个...

前不久群里有些人又在谈论C语言贪吃蛇的事了,看着他们在做,我也打算做一个出来。

现在大三,经过了这一年半的编程,现在觉得这个C语言的贪吃蛇还是比较简单的,花的时间不很多!

我觉得主要是思路正确,基本上就米什么大的问题。 

 

现在贴上我的代码和我的详细解释,希望大家多交流。

相关文章

Comment ()
评论是一种美德,说点什么吧,否则我会恨你的。。。