/*
这里分开 头文件 和 源文件,使代码更加清晰
*/
/*头文件*/
#include <stdlib.h>
#include <stdio.h>
#include <Windows.h> //设置控制台标题的头文件
#include <conio.h>
#include <time.h> //时间的头文件
//开始游戏
void StartGame();
//界面
void Welcome();
//创建游戏
void CreateMap();
//设置光标的位置
void SetCursorPosition(int x,int y);
//初始化蛇
void InitSnake();
//运行游戏
void RunGame();
//移动蛇
void MoveSnake(int direction)
//创建食物
void CreateFood();
//蛇吃食物
void EatFood();
//判断蛇死亡
int isDie();
//结束游戏
void EndGame();
unsigned int g_score = 0; //分数
unsigned int g_speed = 10; //速度
//定义蛇
typedef struct _Snake
{
int x; //横坐标
int y; //纵坐标
struct _Snake*next; //指向下一个节点的指针
}Snake;
//定义食物的坐标
typedef struct _Food
{
int x; //食物的横坐标
int y; //食物的纵坐标
}Food;
Snake*g_pSnake = NULL; //蛇头
Food g_food; //食物
int main()
{
//隐藏光标
HideCursor();
//开始游戏
StareGame();
//运行游戏
RunGame();
//游戏结束
EndGame();
return 0;
}
//界面
void Welcome()
{
//设置控制台标题
SetConsoleiTitle(L"经典贪吃蛇游戏"); //L表示是使用宽字符字符串用的是Unicode编码,一个字符占两个字节
//修改窗口大小
system("mode con cols=100 lines=30"); //mode是修改 cols是列的意思 lines是行的意思
//界面显示:欢迎进入贪吃蛇游戏
SetCursorPosition(26,10);
printf("欢迎进入贪吃蛇游戏");
SetCursorPosition(26,12);
printf("\t萌新一枚");
//设置光标位置,把“按任意键继续”移到下两行
SetCursorPosition(26,14);
//为了让程序进入下一个界面,所以我们要暂
贪吃蛇之界面设计,游戏地图的设计,蛇的绘制,蛇的移动,随机生成食物,蛇吃食物,蛇死亡的判断,游戏结束
最新推荐文章于 2025-05-14 22:27:35 发布