项目实践---贪吃蛇游戏(游戏的概述)

  • 这里要准备三个文件:1.头文件(snake.h)

                                            2.测试文件(test.c)

                                            3.主文件(snake.c)

  • 贪吃蛇游戏是一个经典的C语言代码实现的项目,大约500行代码。对于大家来说,贪吃蛇都玩过,但是,我们如何用代码来实现它呢?它包括哪些内容呢?我们往后讲一讲。

 

  •  在了解贪吃蛇之前,我们先要了解一下几个函数,它是写贪吃蛇的关键之处。(对与这几个函数,我不作展开来讲,大家可以登录下面这个网站自行登录查看。

cplusplus.com - The C++ Resources Networkicon-default.png?t=N7T8https://legacy.cplusplus.com/

 

  1.  控制台程序:mode
  2. 控制台屏幕上的坐标:COORD
  3. ⼀个Windows API函数:GetStdHandle
  4. 检索有关指定控制台屏幕缓冲区的光标⼤⼩和可⻅性的信息:GetConsoleCursorInfo
  5. 设置指定控制台屏幕缓冲区的光标的⼤⼩和可⻅性:SetConsoleCursorInfo
  6. 设置指定控制台屏幕缓冲区中的光标位置:SetConsoleCursorPosition
  7. 获取按键情况:GetAsyncKeyState
  8. 修改当前地区:setlocale
  • 有了这些函数的基础,我们的代码就相对轻松了许多。

接下来,就思考如何构建贪吃蛇

  • 要构建一个贪吃蛇游戏,首先就是要构建一个地图(大小、长和宽、里面的数字、颜色背景....),还有很多,它的地图里面还要细分位置的大小,以及数字的大小,位置的摆放。都应该要考虑在内的。地图的内部,还要有坐标的摆放,也就是长和宽。
  • 贪吃蛇游戏,就要有一个事物,也就是贪吃蛇。要包括它的蛇身,对于蛇身就要用到数据结构中的链表。(要有头节点,还要有用来维护蛇身的结构体)
  • 对于贪吃蛇,我们就需要用键盘来控制其走动的方向(需要enum来实现)。贪吃蛇我们就要控制其的死亡,也就是游戏的结束。
  • 贪吃蛇游戏是一个逐渐增长的游戏,这就需要食物的力量。我们可以在地图中随机放取食物(要用到rand函数)。
  • 大致的构建贪吃蛇就这么多的内容,其中还有一些细节的内容,比如:蛇的颜色,食物的种类,游戏的重复性...都可以用来实现贪吃蛇游戏的。

对于贪吃蛇游戏,我们有了大致的了解,接下来就是代码的实现了。让我们拭目以待吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值