贪吃蛇c语言源代码_C++:159行完整贪吃蛇源码

f4684bcad53c323727e1217c882a0fc3.png

文章目录

  1. 编写时间
  2. csdn链接
  3. 源代码
  4. 30s运行效果视频
  5. 结尾

//-------------第一更---------------//

很多人评论说自己把代码复制过去跑不了,说这几点注意事项:

1,这是c++代码,不要创建C语言源文件或者使用C语言编译器去编译它,肯定会报错。

2,代码里我用到了c++11新增功能基于范围的for循环,因此你编译器的编译标准至少要是c++11。

3,使用了STL双端队列容器deque。

4,优化了原答案的代码。

5,将运行截图更新为运行效果展示视频,欢迎观看

//-----------第一更结束-------------//

//---------第二更--------//

变动如下:

1.csdn有朋友说发现了bug,修复了一个bug并且将代码用类封装,提升了代码的整洁性。

2.改动代码的过程中使用了c++17新特性,所以你的编译选项需要修改到c++17以支持代码的运行。

if (char ch; ch=getchar()) {
    ;...
}

(这个特性的名字具体叫啥我忘记了,表达式初始项还是啥?不管了。。)

3.重要的事情多说几遍,请把编译选项改到c++17及以上!!!

4.改动的时候大部分代码还是不变的,因此很多函数我直接写在类中了(即:隐含内联形式),这样在编译的时候可能导致目标文件代码量膨胀影响效率,可以酌情自行修改。

//--------第二更结束-------//

//---------以下是原答案---------//

1.编写时间

编写时间:2020/01/10

2.csdn链接

c++:完整贪吃蛇源代码_游戏,队列,c++_qq_45849888的博客-CSDN博客​blog.csdn.net
a9a7879dc3328eb350b32756b0c5fb67.png

这是我的csdn链接,我会在上面持续发布一些代码,欢迎关注。

3.源代码(代码量:159行)

虽然说贪吃蛇是一个比较简单的下游戏,但是这里面还是有比较多的细节的东西需要去处理好才能是一个好的贪吃蛇游戏。

e.g. 1.如何控制蛇移动 2.用哪种数据结构存储蛇身比较方便 3.怎么解决屏幕闪烁严重的问题

下面是代码(都已添加详细注释,相信都能看懂)

#include

大家发现bug了可以评论我。

4.30s运行效果视频

60294595a57c84282ea8dbf12528d51a.png
c++贪吃蛇30秒运行效果视频https://www.zhihu.com/video/1214248292416212992

运行效果参照上面的视频,可以自己改善界面或者自己增添相应功能。

5.结尾以及后续工作

虽然是个很简单的小游戏,但是只有自己真正上手敲代码才发现这其实是一个很有意思的小游戏。希望能对大家有启发或者帮助!感谢大家的支持!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值