贪吃蛇游戏 c++代码
↑,↓,→,←分别控制蛇的方向
增加蛇长
随机生成食物
吃食物
吃撞墙 撞到自己
Snake.h文件
#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <windows.h> //windows API函数
#include<conio.h>
#include<iostream>
//#include <graphics.h>
//#define Speed 100
//定义一个蛇的节点
typedef struct _Snake //定义一个结构体
{
int x;
int y;
struct _Snake *next; //定义一个指针
}Snake;
//定义蛇头
Snake * g_pHead = NULL;
typedef struct _Food
{
int x;
int y;
bool flag;
}Food;
Food * food = NULL;
//开始游戏
void StartGame();
//欢迎界面
void Welcome();
//打印地图
void PrintMap();
//设置光标位置
void SetPos(int x, int y);
//初始化蛇
void InitSnake();
//运行游戏
void RunGame();
//移动蛇
//void MoveSnake();
void UpMoveSnake();
void DownMoveSnake();
void LeftMoveSnake();
void RightMoveSnake();
//判断蛇的生命状态
bool StateSnake();
//随机生成食物(5个)
void InitFood();
//吃食物
void EatFood();
Snake.cpp文件
/***********************************************
@Copyright Meda
文件名称:Snake.cpp
程序名称:贪吃蛇
编译环境:VS2017
作者相关:Meda
最后修改时间:2019/4/28
************************************************/
#include "Snake.h"
using namespace std;
extern int a = -1;
int main()
{
//int a = 0;
StartGame();
RunGame();
return 0;
}
void StartGame()
{
Welcome();
PrintMap();
InitSnake();
InitFood();
}
void Welcome()
{
printf("\n\n\n\n\n\n\n\n");
printf("\t\t\t\t\t欢迎来到贪吃蛇游戏\n");
system("pause");//