C++贪吃蛇小游戏【有注释】

博主分享了一段用C++编写的贪吃蛇小游戏代码,并记录了在开发过程中遇到的DEV异常问题。游戏具备不同难度设置,玩家可以输入选择。代码包括地图初始化、移动判断等功能,同时提供了键盘控制和得分显示。欢迎大家测试并反馈问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面的废话

今天呢,我又编写了一款贪吃蛇小游戏,但是测试到一半我的DEV坏了(一直在显示正在检测乱七八糟的头文件,运行了好几分钟,甚至关不死了,最后再下面的小窗才给关了)所以可能有疏漏,请大家及时告诉我,我会及时改正的。

代码在此!


 

PS:一开始还在写注释,后来懒得写了 

#include<bits/stdc++.h>
#include <windows.h>
#include <conio.h>
#include <stdlib.h>
using namespace std;
int maxn;
void BackGround(unsigned int ForeColor = 7, unsigned int BackGroundColor = 0) {
	HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); 
	SetConsoleTextAttribute(handle, ForeColor + BackGroundColor * 0x10);
}
void gotoxy(int x, int y) {
	HANDLE handle;
	COORD coord; 
	coord.X = x;
	coord.Y = y;
	handle = GetStdHandle(STD_OUTPUT_HANDLE); 
	SetConsoleCursorPosition(handle, coord);   //移动光标到(x,y)处
}
//初始化地图数据

void restart(int bk[50][50], int look[4], int move[50][50]) {
	//bk为总的地图数据记录整个地图,为1时表示墙体,为2时表示果实,为3时表示蛇
	//look记录数据,为0时表示朝向,为1时表示长度,为3时表示胜负情况,为4表示分数
	//move记录蛇走过的路程,用来判断
	int pp, qq;  //用来记录获取的随机坐标
	//
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值