文章目录
- 编写时间
- csdn链接
- 源代码
- 30s运行效果视频
- 结尾
//-------------第一更---------------//
很多人评论说自己把代码复制过去跑不了,说这几点注意事项:
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这是我的csdn链接,我会在上面持续发布一些代码,欢迎关注。
3.源代码(代码量:159行)
虽然说贪吃蛇是一个比较简单的下游戏,但是这里面还是有比较多的细节的东西需要去处理好才能是一个好的贪吃蛇游戏。
e.g. 1.如何控制蛇移动 2.用哪种数据结构存储蛇身比较方便 3.怎么解决屏幕闪烁严重的问题
下面是代码(都已添加详细注释,相信都能看懂)
#include
大家发现bug了可以评论我。
4.30s运行效果视频
运行效果参照上面的视频,可以自己改善界面或者自己增添相应功能。
5.结尾以及后续工作
虽然是个很简单的小游戏,但是只有自己真正上手敲代码才发现这其实是一个很有意思的小游戏。希望能对大家有启发或者帮助!感谢大家的支持!