![803a38fd404c336090af535fed72352f.png](https://i-blog.csdnimg.cn/blog_migrate/27f8131178f229eac442b2a65e942ca6.jpeg)
这次玩个小项目,经典游戏《贪吃蛇》,先放一张路飞4档蛇人的图镇镇场。
你所需要具备的知识(转而言之小项目所涉及到的,不了解的话我之前文章都有涉及,可以回头看看):
- 指针
- 函数之通信
- 多线程(不涉及锁)
- 链表
- 文件的操作
贪吃蛇框架设计(也没那么高大尚,你可以理解为有啥功能):
- 地图构建
- 创建一条蛇
- 方向和暂停功能
- 蛇的运动逻辑
- 自撞和撞墙的失败检测
- 计分系统
- 分数存储(非易失存储上)
- 游戏难度处理
PS:
- 如果可以尽量少用全局变量
- 函数间通讯入参是指针
- 不影响功能的前提下,耗时操作尽量用线程
- 文件的操作要格外小心
- 全局变量的命名、局部变量的命名 最好统一规范,这个的好处在于你代码越多所越体现而出
废话上说,直接上代码!
snake.c
/*
snake.h
#define KEY_UP 'w'
最后,别忘了创建个score.txt里面空就好~大功告成!