在linux下ubuntu的五子棋游戏c语言代码

上传人:小** 文档编号:91860475 上传时间:2019-07-03 格式:DOC 页数:17 大小:17.81KB
返回 下载 相关 举报
在linux下ubuntu的五子棋游戏c语言代码_第1页
第1页 / 共17页
在linux下ubuntu的五子棋游戏c语言代码_第2页
第2页 / 共17页
在linux下ubuntu的五子棋游戏c语言代码_第3页
第3页 / 共17页
在linux下ubuntu的五子棋游戏c语言代码_第4页
第4页 / 共17页
在linux下ubuntu的五子棋游戏c语言代码_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《在linux下ubuntu的五子棋游戏c语言代码》由会员分享,可在线阅读,更多相关《在linux下ubuntu的五子棋游戏c语言代码(17页珍藏版)》请在金锄头文库上搜索。

1、#include #include /#include #include #include #include #include #define FB_W 1024#define FB_H 768#define CHESSBOARD1 10#define CHESSBOARD2 10#define X_OFFSET 400#define Y_OFFSET 200#define X_CAPASITY 10 #define Y_CAPASITY 10#define SPACE 40#define RED 0x00ff0000#define BLUE 0x0000ff00#define WHITE 0

2、xffffffff#define BLACK 0xff000000#define NOKEY 0#define RADIO 19#define C_H 17#define C_W 10#define T_ 0x00ffffff#define X_ 0xff00ffff#define BORD 0xeeff0000#define u32_t unsigned intint arrayCHESSBOARD1CHESSBOARD21;int boardCHESSBOARD1CHESSBOARD2;int play1CHESSBOARD1CHESSBOARD24;int comCHESSBOARD1C

3、HESSBOARD24;int cursor_storeC_HC_W;struct fb_infoint w;int h;int bpp;int *mem;fb;static u32_t cursor_pixelC_HC_W=BORD,T_,T_,T_,T_,T_,T_,T_,T_,T_,BORD,BORD,T_,T_,T_,T_,T_,T_,T_,T_,BORD,X_,BORD,T_,T_,T_,T_,T_,T_,T_,BORD,X_,X_,BORD,T_,T_,T_,T_,T_,T_,BORD,X_,X_,X_,BORD,T_,T_,T_,T_,T_,BORD,X_,X_,X_,X_,BO

4、RD,T_,T_,T_,T_,BORD,X_,X_,X_,X_,X_,BORD,T_,T_,T_,BORD,X_,X_,X_,X_,X_,X_,BORD,T_,T_,BORD,X_,X_,X_,X_,X_,X_,X_,BORD,T_,BORD,X_,X_,X_,X_,X_,X_,X_,X_,BORD,BORD,X_,X_,X_,X_,X_,BORD,BORD,BORD,BORD,BORD,X_,X_,BORD,X_,X_,BORD,T_,T_,T_,BORD,X_,BORD,T_,BORD,X_,X_,BORD,T_,T_,BORD,BORD,T_,T_,BORD,X_,X_,BORD,T_,

5、T_,T_,T_,T_,T_,T_,BORD,X_,X_,BORD,T_,T_,T_,T_,T_,T_,BORD,X_,X_,BORD,T_,T_,T_,T_,T_,T_,T_,BORD,BORD,T_,T_;int fb_open() int fd; int *mem; fd = open(/dev/fb0,O_RDWR); if(fd 0) printf(open file error!n); return 1; struct fb_var_screeninfo fb_var; ioctl(fd,FBIOGET_VSCREENINFO,&fb_var); fb.w = fb_var.xre

6、s; fb.h = fb_var.yres; fb.bpp = fb_var.bits_per_pixel; printf(w:%d h:%d bpp:%dn,fb_var.xres,fb_var.yres,fb_var.bits_per_pixel);fb.mem = mmap(NULL,FB_H*FB_W*fb_var.bits_per_pixel/8,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0);/printf(%dn, mem); return 0;void fb_pixel(int x,int y,int color)*(fb.mem + y*FB_W+

7、x) = color;void fb_drawline(int x0,int x1,int y,int color)int i;for(i = x0;ix1;i+)fb_pixel(i,y,color);void fb_drawretangle(int x0,int y0,int x1,int y1,int color) int i,j; for(i = x0;ix1;i+) for(j = y0;jy1;j+) fb_pixel(i,j,color); void fb_drawline2(int x,int y0,int y1,int color)int i;for(i = y0;iy1;i

8、+)fb_pixel(x,i,color);void fb_drawcycle(int x,int y,int r,int color)int i,j;for(i = -r;ir;i+)for(j = -r;jr;j+) if(i*i+j*j = r*r) fb_pixel(i+x,j+y,color);int get_mouse_info(int fd,char *buf)int n;n = read(fd,buf,8);return n;int save_cursor(int x,int y)int i,j;for(i = 0;i C_H;i+)for(j = 0;jC_W;j+)curs

9、or_storeij = *(fb.mem + j + x+(i +y)*FB_W);return 0;int restore_cursor(int x,int y) int i,j; for(i = 0;iC_H;i+) for(j = 0;j C_W;j+) *(fb.mem+j+x+(i+y)*FB_W)=cursor_storeij; return 0;void drawmouse(int x,int y)int i,j;for(i = 0;iC_H;i+)for(j = 0;jC_W;j+)if(cursor_pixelij != T_)fb_pixel(x+j,y+i,cursor

10、_pixelij);/printf(kdjfk%dn,cursor_pixelij);int printboard()int i;fb_drawretangle(X_OFFSET - SPACE,Y_OFFSET - SPACE,X_OFFSET + SPACE *Y_CAPASITY,Y_OFFSET + SPACE * X_CAPASITY,BLUE);for(i = 0;i Y_CAPASITY;i+)fb_drawline(X_OFFSET,X_OFFSET+SPACE*(Y_CAPASITY - 1),i * SPACE + Y_OFFSET,RED);for(i = 0;i X_C

11、APASITY;i+)fb_drawline2(i*SPACE+X_OFFSET,Y_OFFSET,Y_OFFSET+SPACE*(X_CAPASITY-1),RED);void printqizi(int row,int col, int color)int x,y;x = X_OFFSET + SPACE*col;y = Y_OFFSET + SPACE*row;fb_drawcycle(x,y,RADIO,color);struct node_tint x;int y;int z;/print the chessboardvoid print(int boardCHESSBOARD1CH

12、ESSBOARD2) int i, j; printf(n); printf( ); for (j = 0; j CHESSBOARD2; j+) printf( %d, j); printf(n); printf( -); for (j = 0; j CHESSBOARD2; j+) printf( -); printf(n); for (i = 0; i CHESSBOARD1; i+) printf(%d| , i); for (j = 0; j CHESSBOARD2; j+) printf(%d , boardij);printf(n);printf(n);/ 鍒濆鍖栨鐩?void init(int mapCHESSBOARD1CHESSBOARD2) int i,j; for(i=0;iCHESSBOARD1;i+)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号