十字消方块源代码..docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

586334000 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档