c语言 游戏 彩色泡泡说明文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
彩色泡泡说明文档
一、头文件
#include
#include
#include
#include
#include < time.h > 时间头文件
#include
二、宏定义
PAUSE 用于等待用户输入任意键继续
MAX_CIR 21 设置n*n中的n值
MAX_USER 10 用于设置英雄榜显示的做多人数
HERO "Hero.dat" 用于存放英雄榜的文件名
三、全局变量
用于设置dos界面前景颜色数组
WORD att[] =
{
0,
FOREGROUND_RED|FOREGROUND_INTENSITY,
FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_INTENSITY,
FOREGROUND_GREEN|FOREGROUND_INTENSITY,
FOREGROUND_BLUE|FOREGROUND_INTENSITY,
FOREGROUND_BLUE|FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_INTENSITY ,
};
设置dos界面的句柄
HANDLE handle;
堆栈结构体,用于存放回溯算法中,每一步的值
typedef struct _StackPos{
int x; //对应数组的i
int y; //对应数组的j
}StackPos;
用于定义用户资料
typedef struct _UserImformation {
char usercount; //第一数组才有效,用户存放用户的个数char name[20]; //存放用户名字
double Grade ; //存放用户成绩
}UserImformation;
UserImformation user_Imfor[MAX_USER]; //定义用户数量
四、子函数
/************************************************************************/ /* 功能:绘图功能
/* 参数:RectCircle数组,MaxSize:级别,Grade:分数
/* 返回值无
/* 备注:无
/************************************************************************/ void DrawPicture(const WORD RectCircle[][MAX_CIR],const int MaxSize,const double Grade); /************************************************************************/ /* 功能:初始化数组
/* 参数:RectCircle数组,MaxSize:级别,
/* 返回值无
/* 备注:无
/************************************************************************/ void InitRectCircle(WORD RectCircle[][MAX_CIR],const int MaxSize);
/************************************************************************/ /* 功能:判断游戏是否结束
/* 参数:RectCircle数组,MaxSize:级别,
/* 返回值游戏结束返回TRUE 否则返回FALSE
/* 备注:无
/************************************************************************/ BOOL IsGameOver(const WORD RectCircle[][MAX_CIR],const int MaxSize);
/************************************************************************/ /* 功能:重新排列数据,把数组中为0的元素上移和左移
/* 参数:RectCircle数组,MaxSize:级别
/* 返回值无
/* 备注:无
/************************************************************************/ void ReSortRectCircle(WORD RectCircle[][MAX_CIR],const int MaxSize);
/************************************************************************/ /* 功能:判断数组中的元素是否连通
/* 参数:line用户输入的行row 用户输入的列
/* RectCircle数组,MaxSize:级别,
/* 返回值相消的个数
/* 备注:利用了回溯法求解(和解迷宫类似)
/************************************************************************/