- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
十字消方块源代码
/*方块十字消游戏源代码*/
#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,in
您可能关注的文档
最近下载
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- 部编版三年级上册道德与法治第一单元快乐学习测试卷(含答案) (1).doc VIP
- 国家基层高血压防治管理指南2025版解读PPT课件.pptx VIP
- 《大学物理学活页作业》(赵近芳)参考答案.pdf VIP
- GIS微水密度在线监测系统技术规范.pdf VIP
- 《前庭神经元炎性眩晕》课件.ppt VIP
- 《机械设计》第4章 机械系统连接零部件的设计-教学课件(非AI生成).ppt
- 2025年中国轨道玩具火车市场数据调查、监测研究报告.docx
- 解读《GB_T 18314-2024全球导航卫星系统(GNSS)测量规范》全面解读.docx VIP
- 初中物理作图题专题练习.doc VIP
文档评论(0)