- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
/*方块十字消游戏源代码*/
#include stdio.h
#include graphics.h
#include stdlib.h
#include math.h
#include dos.h
#define true 1
#define false 0
/* ---------------------全局变量------------------------------------ */
int BkGndColor=BLACK;
int BorderColor=LIGHTGRAY;
int LineColor=LIGHTBLUE;/* 消除一对方块时时候的连线颜色 */
/* Pb - ProgressBar */
int PbColor=YELLOW;
int PbY=30;
int PbHeight=4;
int PbValue; /* 进度条百分比,初始值为100.*/
long StartTime; /* 开始时间的秒数,只统计分钟,秒 */
long TotalTime; /* 游戏总共的最大秒数!,*/
/* BoardDatas: a small-size board */
/* Board[x][y][0] - 0:empty, 1:filled */
/* Board[x][y][1] - cells key; */
unsigned char Board[15][15][2];
int CellSize=20;
int BoardX=170;
int BoardY=70;
int BoardWidth=15;
int BoardHeight=15;
int CellColor=WHITE;
int Focus=RED; /* focuss border rect color */
int EraColor=CYAN; /* 用于擦除cell的颜色!*/
int PairsCount; /*方块对的数量*/
int CellCount=0; /*剩余方块的数量*/
char buf[100];
int sroce; /*游戏得分*/
int wmin,wmax,hmin,hmax;
/* 用于存储逻辑坐标(索引) */
typedef struct _tagCELL
{
char x;
char y;
} CELL;
CELL focus;/*定义焦点*/
enum KEYCODES
{
K_ESC =0x011b,
K_UP =0x4800, /* upward arrow */
K_LEFT =0x4b00,
K_DOWN =0x5000,
K_RIGHT =0x4d00,
K_SPACE =0x3920,
K_P =0x1970,
K_RETURN =0x1c0d, /* Enter */
};
/* ---------------------函数列表------------------------------------ */
void InitGame(char *bgiPath); /*初始化游戏方块*/
void PlayGame();
void QuitGame();
void InitProgressBar(); /*初始化进度条*/
void UpdateProgressBar(int percent);
void DrawCell(int key,int x,int y,int color);
void EraseCell(int x,int y);
void DrawBorderRect(CELL *c,int color);
void DrawGameOver(char *info,int sroce);
int GetKeyCode();
int FindPath(CELL *c1);
void start();
void DrawPath(int x1,int y1,int x2,int y2,int x3,int y3,int color);
void DrawPath3(int x1,int y1,int x2,int y2,int x3,int y3,int x4,int y4,i
您可能关注的文档
最近下载
- 实验室试剂和耗材管理程序.docx VIP
- 人教版四年级数学上册2-1《公顷的认识》课件.ppt VIP
- 2015年食品风险监测监督抽查指定方法.pdf VIP
- 租房安全免责协议书范本(精选10篇).pdf VIP
- 建筑工程图集 12D401-3:爆炸危险环境电气线路和电气设备安装.pdf VIP
- T_GDNAS 054—2024(脑卒中偏瘫患者良肢位摆放技术).pdf VIP
- 口腔修复固定义齿护理要点.pptx VIP
- 十八项电网重大反事故措施实施细则(修改版).doc VIP
- 小学第某次代表大会红领巾小提案登记表.docx VIP
- GB50070-2009 矿山电力设计规范.docx VIP
文档评论(0)