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

  • 这里要准备三个文件: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函数)。
  • 大致的构建贪吃蛇就这么多的内容,其中还有一些细节的内容,比如:蛇的颜色,食物的种类,游戏的重复性...都可以用来实现贪吃蛇游戏的。

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

相关推荐

  1. C#实现贪吃游戏

    2024-04-23 23:08:02       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-23 23:08:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-23 23:08:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-23 23:08:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-23 23:08:02       20 阅读

热门阅读

  1. 【配置】私人笔记Jopin安装

    2024-04-23 23:08:02       47 阅读
  2. 外包是一种什么体验?

    2024-04-23 23:08:02       15 阅读
  3. 使用nacos的好处

    2024-04-23 23:08:02       15 阅读
  4. 无人机飞行特点

    2024-04-23 23:08:02       14 阅读
  5. MySQL 服务器权限与对象权限

    2024-04-23 23:08:02       15 阅读
  6. Vue中的 keep-alive 实现原理

    2024-04-23 23:08:02       47 阅读
  7. Makefile学习笔记

    2024-04-23 23:08:02       14 阅读
  8. C语言程序每日一练(9、楼梯)

    2024-04-23 23:08:02       15 阅读
  9. C++ 脚本处理代码记录

    2024-04-23 23:08:02       17 阅读