c语言 游戏 彩色泡泡说明文档

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

彩色泡泡说明文档

一、头文件

#include 主要用于设置dos界面的前背景颜色

#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:级别,

/* 返回值相消的个数

/* 备注:利用了回溯法求解(和解迷宫类似)

/************************************************************************/

相关文档
最新文档