在linux下ubuntu的五子棋游戏c语言代码(3)
{
int i,j;
for(i = 0;i if(check(i,j,board)) return 1; } return 0; } void mouse_doing() { int fd,step = 1; int row,col,flag1=1; int max1,max2; char buf[8]; struct node_t p; int mx,my,a,b,c,d,e; mx = FB_W/2-100; my = FB_H/2; int n; //drawmouse(mx,my); fd = open(\if(fd < 0) { printf(\ mouse error!\\n\} save_cursor(mx,my); drawmouse(mx,my); while(flag1) { if(read(fd,buf,8) >0) { e = (buf[0]&0x07); c = 2*buf[1]; d = 2*buf[2]; if(e == NOKEY) { restore_cursor(mx,my); mx += c; my -= d; if(mx >= FB_W-17) mx=FB_W-17; if(mx < 0) mx = 0; if(my > FB_H-17) my = FB_H-17; if(my < 0) my = 0; save_cursor(mx,my); drawmouse(mx,my); } else if(e == 1) { if(step%2==1) { // printf(\ col =(int) (mx-X_OFFSET+SPACE/2)/SPACE; row = (int)(my-Y_OFFSET+SPACE/2)/SPACE; if(!(if_done(row,col))||board[row][col]) { //printf(\ !\\n\ col =(int) (mx-X_OFFSET)/SPACE; row = (int)(my-Y_OFFSET)/SPACE; continue; } board[row][col] = 1; restore_cursor(mx,my); printqizi(row,col,BLACK);//鐢婚粦鑹茬殑妫嬪瓙 save_cursor(mx, my); array[row][col][1] = step; step ++; computer();//鏇存柊浼樺厛绾ц〃 // printf(\ //flag2 = 1; } else { // printf(\ max1 = get_max(play1); max2 = get_max(com); if(max1 >= max2) { p = get_max2(play1); } else{ p = get_max2(com); } row = p.x; col = p.y; if(!(if_done(row,col))||board[row][col]) { // printf(\ max1 = get_max(play1); max2 = get_max(com); if(max1 >= max2) { p = get_max3(play1); } else{ p = get_max3(com); } row = p.x; col = p.y; continue; } board[row][col] = 2; computer(board); restore_cursor(mx,my); printqizi(row,col,WHITE); save_cursor(mx, my); array[row][col][1] = step; step++; //flag2 = 0; } if(if_gameover(board)) flag1=0; } else if(e == 2) { if(step != 1) { p = get_max4(array); !\\n\ row = p.x; col = p.y; board[row][col] = 0; array[row][col][1] = 0; computer(board); drawbg(row,col); //restore_cursor(mx,my); step--; } } } } if(board[row][col] ==1) printf(\ play1 win!\\n\ else printf(\ } void mouse_doing2() { int fd,step = 1; int row,col,flag1=1; int max1,max2; char buf[8]; struct node_t p; int mx,my,a,b,c,d,e; mx = FB_W/2-100; my = FB_H/2; int n; //drawmouse(mx,my); fd = open(\if(fd < 0) { printf(\ mouse error!\\n\} save_cursor(mx,my); drawmouse(mx,my); while(flag1) { if(read(fd,buf,8) >0) { e = (buf[0]&0x07); c = 2*buf[1]; d = 2*buf[2]; if(e == NOKEY) { restore_cursor(mx,my); mx += c; my -= d; if(mx >= FB_W-17) mx=FB_W-17; if(mx < 0) mx = 0; if(my > FB_H-17) my = FB_H-17; if(my < 0) my = 0; save_cursor(mx,my); drawmouse(mx,my); } else if(e == 1) { if(step%2==1) { // printf(\ col =(int) (mx-X_OFFSET+SPACE/2)/SPACE; row = (int)(my-Y_OFFSET+SPACE/2)/SPACE; if(!(if_done(row,col))||board[row][col]) { //printf(\ !\\n\ col =(int) (mx-X_OFFSET)/SPACE; row = (int)(my-Y_OFFSET)/SPACE; continue; } board[row][col] = 1; restore_cursor(mx,my); printqizi(row,col,BLACK);//鐢婚粦鑹茬殑妫嬪瓙 save_cursor(mx, my); array[row][col][1] = step; step ++; //computer();//鏇存柊浼樺厛绾ц〃 // printf(\
相关推荐:
- [说明书]浅谈视觉传达设计中的色彩艺术
- [说明书]数据库原理-实验8-查询优化
- [说明书]临时用电施工组织设计
- [说明书]反假币考试试题第二套(人民币)
- [说明书]《建设工程监理规范》-2014.3.1实施
- [说明书]筋出槽,骨错缝病机诠释
- [说明书]百度预计来路对网站权重有多大影响
- [说明书]房屋面积测绘细则
- [说明书]计算机控制技术填空题汇总
- [说明书]乡镇卫生院(社区中心)死亡医学证明管
- [说明书]2013尾矿工实操试题
- [说明书]2015事业单位面试备考:贵州省事业单位
- [说明书](目录)2017-2022年半导体材料市场发
- [说明书]浙江省制造业发展“十三五”规划
- [说明书]干部选拔任用工作情况的自查报告
- [说明书]《发电厂电气部分》课后部分问答题整理
- [说明书]中国建立政府成本会计制度的思考
- [说明书]中国文化输出的现状及挑战-100分
- [说明书]通信原理实验指导(13-9)
- [说明书]HSF培训试卷(有害物质培训考试试题)
- 高中地理必修一:2.3《大气环境之六_气
- 新人教版八年级数学上期末总复习精品优
- WEB应用托管平台系统架构
- 《应用文写作》期末试卷
- 2017年秋九年级数学上册24.3正多边形和
- _空心村_形态特征与生成机理分析_以河
- 北师大版生物七年级下册12章2节感受器
- 社区卫生服务中心主任职责
- 广东省2014届广州二模材料作文“求道”
- 完整户口本英文翻译模板
- 2015年液化天然气LNG市场调研及发展趋
- 农村学校教育发展新
- 2014年注册税务师税法(Ⅱ)考试试题及答
- 东方大学俄语新版第5册第-7课课文翻译
- 路基路面工程课程设计1
- 219亩项目2011营销策略
- 第1篇 贸易术语-EXW、FCA、FAS
- 年会或大型活动防疫应急预案
- 改善提案(合理化建议)
- 初三英语第四单元ppt




