- 这里要准备三个文件:1.头文件(snake.h)
2.测试文件(test.c)
3.主文件(snake.c)
- 贪吃蛇游戏是一个经典的C语言代码实现的项目,大约500行代码。对于大家来说,贪吃蛇都玩过,但是,我们如何用代码来实现它呢?它包括哪些内容呢?我们往后讲一讲。
- 在了解贪吃蛇之前,我们先要了解一下几个函数,它是写贪吃蛇的关键之处。(对与这几个函数,我不作展开来讲,大家可以登录下面这个网站自行登录查看。)
cplusplus.com - The C++ Resources Networkhttps://legacy.cplusplus.com/
- 控制台程序:mode
- 控制台屏幕上的坐标:COORD
- ⼀个Windows API函数:GetStdHandle
- 检索有关指定控制台屏幕缓冲区的光标⼤⼩和可⻅性的信息:GetConsoleCursorInfo
- 设置指定控制台屏幕缓冲区的光标的⼤⼩和可⻅性:SetConsoleCursorInfo
- 设置指定控制台屏幕缓冲区中的光标位置:SetConsoleCursorPosition
- 获取按键情况:GetAsyncKeyState
- 修改当前地区:setlocale
- 有了这些函数的基础,我们的代码就相对轻松了许多。
接下来,就思考如何构建贪吃蛇:
- 要构建一个贪吃蛇游戏,首先就是要构建一个地图(大小、长和宽、里面的数字、颜色背景....),还有很多,它的地图里面还要细分位置的大小,以及数字的大小,位置的摆放。都应该要考虑在内的。地图的内部,还要有坐标的摆放,也就是长和宽。
- 贪吃蛇游戏,就要有一个事物,也就是贪吃蛇。要包括它的蛇身,对于蛇身就要用到数据结构中的链表。(要有头节点,还要有用来维护蛇身的结构体)
- 对于贪吃蛇,我们就需要用键盘来控制其走动的方向(需要enum来实现)。贪吃蛇我们就要控制其的死亡,也就是游戏的结束。
- 贪吃蛇游戏是一个逐渐增长的游戏,这就需要食物的力量。我们可以在地图中随机放取食物(要用到rand函数)。
- 大致的构建贪吃蛇就这么多的内容,其中还有一些细节的内容,比如:蛇的颜色,食物的种类,游戏的重复性...都可以用来实现贪吃蛇游戏的。
对于贪吃蛇游戏,我们有了大致的了解,接下来就是代码的实现了。让我们拭目以待吧。