我说说自己的想法,首先,如果只是想基础的了解一下C语言,C语言作为一个过度从而转向别的需要如c++/java等,那么必要性不是很大。但是如果你想多了解一下C语言,甚至转向别的编程语言时你也想做一下游戏玩,那么很有必要,要清楚一件事就是:游戏的演算法也就是你解决问题的步骤和思想是不会变的,变的只是用不同的编程语言表现出来,如果你能用c写这些游戏,那么如果你学了别的编程语言如java就能很快的就再写出来,而且最重要的一点就是,c需要没有那么多写好的函数给你用,基本上所有功能都需要你自己来实现,所以这很能锻炼你自己的项目组织能力和代码编写能力,这些游戏做出了也算是一个项目,所以能对项目开发有个最基本的认识和感受。

等你学了进一步会发现,游戏思维给你带来的收益比你做几十个书上的习题要好的多得多,当初我做游戏是c+easyX+vs2015来实现的,做过很炫酷的打字系统,五子棋,人工智慧贪吃蛇,扫雷,俄罗斯方块,推箱子,基本上小游戏我都做过,给我带来的直接好处就是代码管理能力,编码能力,同一个项目不同人做出了效果不同,美观,运行效率,代码写的漂亮还是丑这是都是提升自己能力的地方。编程语言的思维真正会了一门,别的大同小异。

做项目如游戏刚开始可以跟著网上的视频学习,不要直接拿别人的代码来看,相信我你会疯了的,跟著视频第一遍能理解基本思想,跟著视频写出来代码并运行,第二遍能独立写出这些代码,第三遍不仅仅能写出代码而且能美化游戏和优化代码并且拓展延伸功能,学软体最怕浅尝辄止,如果只是随便弄一下,还不如不学,软体共同的就是演算法,你能真正做出这些小项目,会给你的能力带来不错的提升,比如以后别人问你学得怎样你觉得是自己做过这些项目胸有成竹和还是只做过书上的一些小习题来得自信,你觉得哪种能力更强?

而且,你真正做出这些游戏,会大大提高你编程的兴趣和做出项目的自豪感,不管你以后是从事什么方向,如游戏开发,网页前端或者后端,安卓还是桌面应用程序等,当初你做的这些你会对编程世界有不错的体会,希望能静下心来真正做出来,当然也不是非得做游戏,比如什么什么系统类的都可以,希望你的付出得到回报,耐得住性子。

手机打字,难免会有错别字,希望不要介意


练习非常有用,但别用界面绘制(不管是控制台,gdi,还是dx什么的绘制都别用)。直接用指针操作内存,运行游戏后用vs把内存监控打开,让内存监控当游戏界面。然后用键盘改变方块在内存中的位置。。。反复修改和调试的过程中能极大锻炼你对指针的理解。


推荐阅读:
相关文章