直入正题
思路
1.绘制地图,利用一个二维数组将地图绘制出来
2.创建蛇 利用一个结构体来构造蛇的结点,然后用数组表示一整只蛇
3.蛇的移动,利用kbhit()函数检测按键响应 并改变蛇的方向
4.蛇的添加结点,
代码如下
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <time.h>
const int H = 8;//地图的高
const int L = 16;//地图的宽
char GameMap[H][L];//地图
char key = ' ';//按键
int dx[4]={-1,1,0,0},dy[4]={0,0,-1,1};//上下左右
int GameState = 0;//游戏状态
void Check_Broder();
void Check_Head(int x,int y);
void CreateFood();
void input();
int sum =1;//蛇的长度
struct snake{// 蛇
int x,y;//蛇每个节点位置
int now;//方向
}snake[H*L];
ch