资源简介
TC编译,鼠标点击,事件监听,

代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#define MouseStatusMouseOn 1
#define LButtonclick 1
#define BackColor BLACK
#define LineColor LIGHTGRAY
#define CorcurColor LIGHTRED
#define BlackChess 1
#define WhiteChess 2
#define OffSetX 40
#define OffSetY 20
#define Max(ab) (a>=b?a:b)
/*===========================全局变量定义============================*/
int arrowMouseDraw[16][10]=
{
/*设计鼠标的形状其中1:表示鼠标的边界2:表示鼠标边界所包围的区域3:表示鼠标以外的区域*/
{1133333333}
{1213333333}
{1221333333}
{1222133333}
{1222213333}
{1222221333}
{1222222133}
{1222222213}
{1222222221}
{1222222133}
{1222221333}
{1213122133}
{1133122133}
{3333312213}
{3333312213}
{3333331123}
};
unsigned int size;
int MouseX=0MouseY=0; /*存放鼠标的水平方向的值*/
int OldCorcur_x=0OldCorcur_y=0;
int NewCorcur_x=0NewCorcur_y=0;
int arrowMousePixSave[16][10];
int AllPoint[15][15];
double Mark[12];
double MaxMark=20000000000000000;
void *BlackBlock;
void *WhiteBlock;
void *CorcurBlock[9];
void *BufBlock[9];
void *BlackCorcur;
void *WhiteCorcur;
/*=========================函数定义===============================*/
void MouseOn(int int );
void SetMouseHori(int int );
void SetMouseVert(int int );
void MouseOff(int int );
void SetMouseXY(int int );
void GetMouseXY();
void initgr(void );
void InitBlock();
void DrawMap();
void DrawChess(int int int);
void DrawCorcur(int int int );
void DrawBuf(int int int );
void GetCorcur(int int );
void End(int );
void Begin();
int CheckWin(int int int);
int IsInChessboard(int int );
double GetStatus(int int int );
void GetMaxScore(int *int *int double *);
void GetBestPoint(int *int *int);
void ShowST(int int int);
int Choose();
/*======================================主函数实现=========================================*/
void main()
{
int MouseMSGMchoose;
int OldMouse_x=100OldMouse_y=100mouseMsg;
int MouseFlag=0CorcurFlag=0TimeFlag=1gap=0;
int ChessNow=BlackChessFind_x=1Find_y=1;
char buf[4];
int nStepBlack=0nStepWhite=0nTimebaseBlacknTimebaseWhite;
choose=Choose();
initgr();
InitBlock();
Begin();
GetMouseXY();
DrawMap();
ShowST(0time(0)BlackChess);
ShowST(0time(0)WhiteChess);
if(choose==1)
{
AllPoint[7][7]=WhiteChess;
DrawChess(77WhiteChess);
}
nTimebaseBlack=time(0);
nTimebaseWhite=time(0);
gap=time(0);
while(!kbhit()) /*主循环,鼠标移动也在循环中*/
{
GetMouseXY();
GetCorcur(MouseX+12MouseY+5);
if(OldMouse_x!=MouseX || OldMouse_y!=MouseY) /*在棋盘中使用光标,而不是鼠标*/
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2006-01-02 11:48 BGI\
文件 5554 1992-02-18 03:00 BGI\EGAVGA.BGI
文件 16677 1992-02-18 03:00 BGI\TRIP.CHR
目录 0 2018-12-13 12:15 tc编译\
文件 24122 2010-10-31 00:08 wuziqi.c
- 上一篇:C语言 报刊订阅管理系统
- 下一篇:模拟退火遗传算法的C++程序
相关资源
- 国际象棋的qt源代码
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 利用C++哈希表的方法实现电话号码查
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 移木块游戏,可以自编自玩,vc6.0编写
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- C++纯文字DOS超小RPG游戏
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
评论
共有 条评论