C语言贪吃蛇项目——前言

C语言经典实战项目——贪吃蛇

开发软件——Codeblocks

制作想法

  1. 目的
  2. 内容实现
  3. 调试检验

目的
没有别的,只是为了结合大部分所学知识练练手,这算是一个比较好的练手项目了,尤其对于链表部分的练习是比较深入的。

内容实现
必须自己亲自敲代码,否则做的都是无用功。 我在CSDN上看过几篇关于C语言贪吃蛇的文章,其中的道理讲的很不错,但一到代码区域就有个很“奇妙”的现象,不说完全雷同,但看得出来有搬运嫌疑(个人认为),摆出的代码本人带入Codeblocks或者VS测试过,发现多多少少都存在内存分配问题、代码逻辑问题、初始化问题甚至“!=”错写成“=”的低级错误,点击编译,错误一目了然,而那么多文章“不同”的代码错误点竟然一模一样,这不得不让人有所怀疑。

调试检验
这个步骤的方法有很多,自己dubug完了用release,或者把exe发给别人在另一台电脑检测,检测是需要时间和反复验证的,不可一次测试就给出定论,这点在内存错误上有着很好的体现。比如:生成食物的函数中尝尝因为随机数生成过快而使得不合逻辑的食物坐标未发生变化,从而使函数内的递归陷入死循环而崩溃,但这一点并不是每次测试都会出现,便会让人误以为自己的代码没有问题。

设计思路

  1. 理清游戏内容
  2. 了解运行逻辑
  3. 合理延伸扩展

理清游戏内容
这一点没什么好说的,贪吃蛇也算是人人皆知的一款经典游戏了,虽说这款游戏在现在脱离控制台而引入引擎后变得更为华丽,却也使得其逐渐淡出我们的视野。不过,挖掘其内部的代码逻辑是很不错的选择!
废话不多说,以下是游戏内容:
用键盘控制蛇移动并吃掉食物

了解运行逻辑
这点相当关键!一个优秀程序的运行除了后端代码的开发以外,还需给人以良好的视觉体验,当然由于受控制台程序的限制,我们只能尽自己所能美化显示界面(包括但不限于颜色、排版布局等)。
主运行逻辑为:

  1. 打印标题界面
  2. 简单的Switch选择(开始游戏与其他延伸功能)
  3. 初始化地图、蛇与食物
  4. 判断各项初始化与再次生成的逻辑合理性
  5. 结束运行的相关判断
  6. ……

合理延伸扩展
主要为游戏模式的扩展,学有余力还可以构建商城(本文章不作实现)!

开始敲代码吧!

每一次的编写代码只有经过以上甚至更详细的准备才能体验最为一个程序员该有的严谨态度。此外,并不是说照搬他人的成果(允许且合法情况下)是不好的,而是得看这个搬运是否有价值,是否给自己带来收获,适当借鉴与理解他人的思路做法也是一件机智的做法!

下篇文章就开始我们的详细讲解!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值