菜单:大学计算机c语言课程设计(调用鼠标)

菜单:大学计算机c语言课程设计(调用鼠标)

ID:6673268

大小:25.50 KB

页数:4页

时间:2018-01-21

菜单:大学计算机c语言课程设计(调用鼠标)_第1页
菜单:大学计算机c语言课程设计(调用鼠标)_第2页
菜单:大学计算机c语言课程设计(调用鼠标)_第3页
菜单:大学计算机c语言课程设计(调用鼠标)_第4页
资源描述:

《菜单:大学计算机c语言课程设计(调用鼠标)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、菜单:大学计算机C语言课程设计(调用鼠标)#include#include#include#include#include#include/******************下为五子棋所需宏定义及全局变量和菜单主函数书无关************************//*编译预处理,定义按键码*/#defineLEFT0x4b00/*左移--方向键left*/#defineRIGHT0x4d00/*右移--方向键right*/#defineDOWN0x

2、5000/*下移--方向键down*/#defineUP0x4800/*上移--方向键up*/#defineENTER0x1c0d/*ENTER键表示落子*//*若想在游戏中途退出,可按Esc键*/#defineESC0x011b/*设置偏移量*/#defineOFFSET20#defineOFFSET_x4#defineOFFSET_y3/*定义数组大小*/#defineN16/*定义全局变量*/intstatus[N][N];/*定义的数组,保存状态*/intstep_x,step_y;/*行走的坐标*/intkey;/*获取按下的键盘的键*/intflag;/

3、*玩家标志*/intwzq;/***************上为五子棋所需宏定义及全局变量********************************/intMouseX;intMouseY;/*全局变量(MouseX,MouseY)为鼠标顶尖点坐标*//*up[16][16]与down[16][16]两数组为中间变量。mouse_draw[16][16]描述鼠标的各点像素。pixel_save[16][16]为记录下被鼠标遮挡部分的像素*/intup[16][16],down[16][16],mouse_draw[16][16],pixel_save[16][

4、16];/*********************下为调用鼠标需要的函数*********************************/voidMouseMath()/*为mouse_draw[16][16]赋值,储存鼠标样子*/{inti,j,jj,k;longUpNum[16]={0x3fff,0x1fff,0x0fff,0x07ff,0x03ff,0x01ff,0x00ff,0x007f,0x003f,0x00ff,0x01ff,0x10ff,0x30ff,0xf87f,0xf87f,0xfc3f};longDownNum[16]={0x0000,0x7

5、c00,0x6000,0x7000,0x7800,0x7c00,0x7e00,0x7f00,0x7f80,0x7e00,0x7c00,0x4600,0x0600,0x0300,0x0300,0x0180};for(i=0;i<16;i++){j=jj=15;while(UpNum[i]!=0){up[i][j]=UpNum[i]%2;j--;UpNum[i]/=2;}while(DownNum[i]!=0){down[i][jj--]=DownNum[i]%2;DownNum[i]/=2;}for(k=j;k>=0;k--)up[i][k]=0;for(k=jj;k

6、>=0;k--)down[i][k]=0;for(k=0;k<16;k++)/*四种组合方式*/{if(up[i][k]==0&&down[i][k]==0)mouse_draw[i][k]=0;elseif(up[i][k]==0&&down[i][k]==1)mouse_draw[i][k]=15;elseif(up[i][k]==1&&down[i][k]==0)mouse_draw[i][k]=3;elsemouse_draw[i][k]=3;}}mouse_draw[1][2]=4;/*特殊点*/}/*鼠标光标显示。其作用有两个。1.记录被以(x,y)为顶

7、点的鼠标遮挡下的像素;2.以(x,y)为顶点画鼠标*/voidMouseOn(intx,inty){inti,j;intcolor;for(i=0;i<16;i++)/*画鼠标*/{for(j=0;j<16;j++){pixel_save[i][j]=getpixel(x+j,y+i);/*保存原来的颜色*/if(mouse_draw[i][j]==0

8、

9、mouse_draw[i][j]==15)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。