1.效果展示
屏幕录制 2024-04-28 205129
2.基本功能
•
贪吃蛇地图绘制
•
蛇吃食物的功能 (上、下、左、右方键控制蛇的动作)
•
蛇撞墙死亡
•
蛇撞自身死亡
•
计算得分
•
蛇身加速、减速
•
暂停游戏
3.技术要点
C语言函数、枚举、结构体、动态内存管理、预处理指令、链表、Win32 API等。
4.WIN32 API
WIN32 API是windows操作系统最基本的API之一,它定义了windows操作系统的各种操作的函数和数据结构,WIN32 API也就是Windows 32位平台的应用程序编程接口。
4.1控制台程序
我们平时运行代码的时候那个黑色框程序其实就是控制台程序
然后可以使用cmd命令来控制黑色框的长度和宽度:设置控制台窗口的大小:200行,50列
mode con cols=200 lines=50
然后通过命令来修改控制台名字
title 贪吃蛇
效果:
通过c语言的system函数来实现:
#include <stdio.h>
int main()
{
//设置控制台窗⼝的⻓宽:设置控制台窗⼝的⼤⼩,50⾏,200列
system("mode con cols=200 lines=50");
//设置cmd窗⼝名称
system("title 贪吃蛇");
return 0;
}
4.2控制屏幕上的坐标COORD
参考:COORD 结构 - Windows Console | Microsoft Learn
COORD是windowsAPI中定义的一个结构体,它可以表示字符在屏幕上的坐标,最左上角的位置坐标是(0,0)。
COORD类型的声明:
typedef struct _COORD {
SHORT X;
SHORT Y;
} COORD, *PCOORD;
给坐标赋值:
COORD pos = { 10, 15 };
4.3.GetStdHandle(简单了解会用即可)
相关了解: