[项目实战2]贪吃蛇游戏

目录

贪吃蛇游戏::

一、游戏效果及功能实现:

1.规则

​​​​​​​ ​​​​​​​ ​​​​​​​ 2.基本功能实现

​​​​​​​ ​​​​​​​ ​​​​​​​ 3.技术要点

​​​​​​​ ​​​​​​​ ​​​​​​​ 4.实现思路

​​​​​​​ ​​​​​​​ ​​​​​​​ 5.游戏效果呈现

[二、Win32 API介绍](#二、Win32 API介绍)

​​​​​​​ ​​​​​​​ ​​​​​​​ 1.WindowsAPI函数简单介绍

​​​​​​​ ​​​​​​​ ​​​​​​​ 2.控制台程序(Console)

​​​​​​​ ​​​​​​​ ​​​​​​​ cmd命令窗口打开方式

​​​​​​​ ​​​​​​​ ​​​​​​​ 控制cmd控制台的长度宽度命令

​​​​​​​ ​​​​​​​ ​​​​​​​ title命令

​​​​​​​ ​​​​​​​ ​​​​​​​ 3.vs中的控制台窗口

​​​​​​​ ​​​​​​​ ​​​​​​​ 4.设置控制台相关属性

​​​​​​​ ​​​​​​​ ​​​​​​​ system函数执行系统命令5.控制台屏幕上的坐标COORD

​​​​​​​ ​​​​​​​ ​​​​​​​ 5.GetStdHandle函数

​​​​​​​ ​​​​​​​ ​​​​​​​ 6.GetConsoleCursorInfo函数(检测光标大小和可见性)

​​​​​​​ ​​​​​​​ ​​​​​​​ CONSOLE_CURSOR_INFO

​​​​​​​ ​​​​​​​ ​​​​​​​ 7.SetConsoleCursorInfo(设置光标大小和可见性)

​​​​​​​ ​​​​​​​ ​​​​​​​ 8.SetConsoleCurPosition(设置光标坐标位置)

​​​​​​​ ​​​​​​​ ​​​​​​​ 9.GetAsyncKeyState(获取键盘虚拟键值)

​​​​​​​ ​​​​​​​ ​​​​​​​ 检测键盘输入的内容:"虚拟键代码"

三、贪吃蛇游戏设计与分析

​​​​​​​ ​​​​​​​ ​​​​​​​ 1.地图/界面

​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ 本地化

​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ 类项

​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ setlocale函数

​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ 打印宽字符

​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ 地图坐标

​​​​​​​ ​​​​​​​ ​​​​​​​ 2.蛇身与食物

​​​​​​​ ​​​​​​​ ​​​​​​​ 3数据结构设计

四、具体代码实现

​​​​​​​ ​​​​​​​ ​​​​​​​ 1.文件管理

​​​​​​​ ​​​​​​​ ​​​​​​​ 2.头文件的声明准备

​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ define预处理

​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ 蛇的状态、游戏状态的枚举类型声明

​​​​​​​ ​​​​​​​ ​​​​​​​ 3.控制台的定位

​​​​​​​ ​​​​​​​ ​​​​​​​ 4.隐藏光标

​​​​​​​ ​​​​​​​ ​​​​​​​ 5.游戏界面初始化

​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​欢迎界面

​​​​​​​ ​​​​​​​ ​​​​​​​ 游戏说明界面

​​​​​​​ ​​​​​​​ ​​​​​​​ 游戏准备界面

​​​​​​​ ​​​​​​​ ​​​​​​​ 6.蛇的初始化

​​​​​​​ ​​​​​​​ ​​​​​​​ 7.食物的生成

​​​​​​​ ​​​​​​​ ​​​​​​​ 8.游戏的初始化

​​​​​​​ ​​​​​​​ ​​​​​​​ 9.蛇的移动

​​​​​​​ ​​​​​​​ ​​​​​​​ 蛇头出现

​​​​​​​ ​​​​​​​ ​​​​​​​ 10.吃食物

​​​​​​​ ​​​​​​​ ​​​​​​​ 判定食物

​​​​​​​ ​​​​​​​ ​​​​​​​ 蛇移动、吃食物变长的逻辑

​​​​​​​ ​​​​​​​ ​​​​​​​ 11.死亡判定

​​​​​​​ ​​​​​​​ ​​​​​​​ 撞墙死亡

​​​​​​​ ​​​​​​​ ​​​​​​​ 撞到自身死亡

​​​​​​​ ​​​​​​​ ​​​​​​​ 12.键盘操控相关

​​​​​​​ ​​​​​​​ ​​​​​​​ 加速减速

​​​​​​​ ​​​​​​​ ​​​​​​​ 空格暂停

​​​​​​​ ​​​​​​​ ​​​​​​​ 13.GameStart函数

​​​​​​​ ​​​​​​​ ​​​​​​​ 14.GameRun函数

​​​​​​​ ​​​​​​​ ​​​​​​​ 15.GameEnd函数

五、贪吃蛇源代码展示:

​​​​​​​ ​​​​​​​ snake.h

​​​​​​​ ​​​​​​​ snake.c

​​​​​​​ ​​​​​​​ ​​​​​​​test.c


贪吃蛇游戏::

一、游戏效果及功能实现:

1.规则

2.基本功能实现

3.技术要点

4.实现思路

5.游戏效果呈现

二、Win32 API介绍

1.WindowsAPI函数简单介绍

2.控制台程序(Console)

cmd命令窗口打开方式

控制cmd控制台的长度宽度命令

title命令

3.vs中的控制台窗口

4.设置控制台相关属性

system函数执行系统命令

5.控制台屏幕上的坐标COORD

6.GetStdHandle函数

7.GetConsoleCursorInfo函数(检测光标大小和可见性)

CONSOLE_CURSOR_INFO

8.SetConsoleCursorInfo(设置光标大小和可见性)

9.SetConsoleCurPosition(设置光标坐标位置)

10.GetAsyncKeyState(获取键盘虚拟键值)

检测键盘输入的内容:"虚拟键代码"

三、贪吃蛇游戏设计与分析

1.地图/界面

<locale.h>本地化

类项

setlocale函数

打印宽字符

地图坐标

2.蛇身与食物

3数据结构设计

四、具体代码实现

1.文件管理

2.头文件的声明准备

define预处理

蛇的状态、游戏状态的枚举类型声明

3.控制台的定位

4.隐藏光标

5.游戏界面初始化

欢迎界面

游戏说明界面

游戏准备界面

6.蛇的初始化

7.食物的生成

8.游戏的初始化

9.蛇的移动

蛇头出现

10.吃食物

判定食物

蛇移动、吃食物变长的逻辑

11.死亡判定

撞墙死亡

撞到自身死亡

12.键盘操控相关

加速减速

空格暂停

13.GameStart函数

14.GameRun函数

15.GameEnd函数

五、贪吃蛇源代码展示:

Snake.h

Snake.c

Test.c

相关推荐
熊猫钓鱼>_>2 分钟前
鸿蒙PC高分屏与键鼠交互适配:DPI缩放、右键菜单一次讲清
开发语言·笔记·华为·ai编程·harmonyos·鸿蒙·鸿蒙心迹
octopus_c35 分钟前
C++ 运算符重载详解 && 日期类的实现
开发语言·c++
青少儿编程课堂38 分钟前
2026蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:堆排序与优先队列解析
c++·python·算法·bfs·信息学竞赛
Eiceblue39 分钟前
用 Python 给 Word 文档加水印:文字、图片与批量处理
开发语言·vscode·python·word
j7~43 分钟前
【C++ 面试笔记】(篇二):类与数据抽象 & STL 容器与算法
开发语言·c++·面试·stl容器和算法·类和数据抽象
Fuyo_11191 小时前
深入解析 C++ unordered_set 与 unordered_map 的核心特性与性能实战
开发语言·c++
码匠许师傅1 小时前
【C++三方组件】FFmpeg:音视频处理的瑞士军刀
c++·ffmpeg·音视频
ShineWinsu2 小时前
对于Qt:QPushButton常见属性的解析
开发语言·c++·qt·api·gui·按钮·qpushbutton
外贸GEO优化2 小时前
外贸独立站的可抓取性:JS 渲染、懒加载与无限滚动到底影响什么
开发语言·javascript·ecmascript
飞浪纪元[FWC–FE]2 小时前
Qt 工程创建与 CMake / qmake 构建规范
开发语言·数据库·qt