贪吃蛇小游戏(c语言)

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

参考:mode | Microsoft Learn

然后通过命令来修改控制台名字

title 贪吃蛇

效果:

参考:mode | Microsoft Learn

通过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(简单了解会用即可)

相关了解:

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值