1、功能说明
贪吃蛇游戏,随机产生蛇头和食物,可以调节游戏速度,自吃或碰壁死亡。
2、流程设计
本流程采用XMind软件,对于初学不适应正规流程图和伪语言等方法进行流程设计的人很适用,实际上个人觉得在结构上比正规流程图更加优化。
3、函数设计说明(11个)
void gotoxy(HANDLE hOut, int x, int y);
光标移动函数
void Button();
取出按键,并判断方向
void StartGame();
开始游戏显示界面
void ChooseLevel();
等级选择界面
void Initial();
地图的初始化,边框说明显示
void Create_Snake();
随机创建蛇头
void Create_Food();
随机产生食物
void Show();
刷新显示地图
void Move();
蛇的移动
void Check_Border();
检查蛇头是否越界
void Check_Head();
检查蛇头是否自撞
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <time.h>
#include <windows.h>
#define H 20 //地图的高
#define L 20 //地图的长
stdio:基础语句 stdlib:srand随机数,system系统调用
conio:getch获取,kbhit判断按键 time:随机数种子
windows:光标操纵
int key; //按键保存
int sum = 1, over = 1; //蛇的长度, 游戏结束over=0(自吃或碰墙)
int dx[4] = {-2, 2, 0, 0}; //左、右、上、下的方向
int dy[4] = {0, 0, -1, 1};
int Level; //游戏等级
int speed; //对应刷新速度
HANDLE hOut; //定义句柄
key
储存按键
sum
储存蛇的长度
over
储存游戏状态