一个纯C语言编写的简易贪吃蛇小游戏
A GreedySnake game written in C.
在初步学习C语言后突发奇想地想去还原曾经诺基亚中的小游戏,映入脑海的就是最出名的贪吃蛇了在进行初步的游戏框架设计后便敲定以数组为载体进行游戏编写,一共编写了5天时间,在这5天时间内编程能力有了一定程度的进步,同时对于程序的概念更加深刻。
-
蛇的移动
- 采用结构体存储蛇身内的所有数据,蛇身数据由结构体内定义的二维数组存储
- 在蛇头方向上进行自增后蛇身数据同步,实现蛇身的移动
- 整体的步进速度采用sleep()函数进行速度控制
-
吃果子
- 采用随机数函数srand()与rand()函数进行果子的随机生成
- 采用结构体存储果子的所有数据包括基础分数,计数器等
- 当蛇头坐标与果子坐标相同时判断逻辑
-
奖励果子(大果子)
- 当果子数量为特定值时生成一个额外的大果子额外奖励得分
- 逻辑与果子基本一致
-
得分排行
- 得分采用得分结构体数组存储,存储当前用户与分数,存入数组后对分数进行排序
-
杂项
- 游戏整体的坐标操作调用了控制台光标控制的api进行
- 包含一个简易的菜单逻辑进行键盘上下键控制菜单
