在linux下ubuntu的五子棋游戏c语言代码(2)
// 鍒濆鍖栨鐩?void init(int map[CHESSBOARD1][CHESSBOARD2]) {
int i,j;
for(i=0;i void init2(int map[CHESSBOARD1][CHESSBOARD2][4]) { int i,j,k; for(i=0;i for(j=0;j void init3(int map[CHESSBOARD1][CHESSBOARD2][1]) { int i , j; for(i = 0;i int detection(int map[CHESSBOARD1][CHESSBOARD2][4],int x,int y,int player) { int i,j,k,nx,ny,counter = 0; int dirx[4] = {0,1,1,1}; int diry[4] = {1,0,1,-1}; if(board[x][y]) { return 0; } for(i =0;i<4;i++) { nx = x; ny = y; while(board[nx+=dirx[i]][ny+=diry[i]] == player) counter++; nx =x; ny =y; while(board[nx-=dirx[i]][ny-=diry[i]] == player) counter++; switch(counter) { case 0: map[x][y][i] = 0;break; case 1: map[x][y][i] = 5;break; case 2: map[x][y][i] = 10;break; case 3: map[x][y][i] = 15;break; case 4: map[x][y][i] = 20;break; } //printf(\ \ counter = 0; } printf(\return 0; } int get_max(int map[CHESSBOARD1][CHESSBOARD2][4]) { int i,j,k; int max = 0; for(i = 0;i if(map[i][j][k] >max) max = map[i][j][k]; } return max; } struct node_t get_max2(int map[CHESSBOARD1][CHESSBOARD2][4]) { int i,j,k; struct node_t p; int max = 0,cur; for(i = 0;i for(j = 0;j for(k = 0;k<4;k++) { cur = map[i][j][k]; if(cur >max) { max = cur; p.x = i; p.y = j; p.z = k; } } } } return p; } struct node_t get_max3(int map[CHESSBOARD1][CHESSBOARD2][4]) { int i,j,k; struct node_t p; int max = 0,cur; for(i = 0;i for(j = 0;j for(k = 0;k<4;k++) { cur = map[i][j][k]; if(cur >= max) { max = cur; p.x = i; p.y = j; p.z = k; } } } } return p; } struct node_t get_max4(int map[CHESSBOARD1][CHESSBOARD2][1]) { int i,j; struct node_t p; int max = 0,cur; for(i = 0;i for(j = 0;j cur = map[i][j][1]; if(cur >= max) { max = cur; p.x = i; p.y = j; p.z = 1; } } } return p; } //鏌ョ湅鍧愭爣x y鏄惁鑳借蛋 int if_done(int x,int y) { if(x>=CHESSBOARD1||x<0) return 0; if(y>=CHESSBOARD2||y<0) return 0; return 1; } void computer() { int i,j,k; init2(play1); init2(com); for(i = 0;i for(j = 0;j detection(play1,i,j,1); detection(com,i,j,2); } } } //鏌ョ湅妫嬬洏鐨勬瀛愭儏鍐垫湁鍑犱釜杩炰竴璧?int check(int x,int y,int board[CHESSBOARD1][CHESSBOARD2]) { int i = 0,j = 0,nextx,nexty; int counter = 1; int player; int directionx[4] = {0,1,1,1}; int directiony[4] = {1,0,1,-1}; player = board[x][y]; if(player == 0) return 0; for(i = 0;i<4;i++) { nextx = x; nexty = y; counter = 1; for(j = 1;j<5;j++) { nextx += directionx[i]; nexty +=directiony[i]; if(board[nextx][nexty] == player) counter++; } if(counter == 5) { return 1; } } return 0; } void drawbg(int row,int col) { int x,y; x = X_OFFSET + SPACE*col; y = Y_OFFSET + SPACE*row; fb_drawcycle(x,y,RADIO,BLUE); fb_drawline(x-RADIO,x+RADIO,y,RED); fb_drawline2(x,y-RADIO,y+RADIO,RED); } int if_gameover(int board[CHESSBOARD1][CHESSBOARD2])
相关推荐:
- [说明书]浅谈视觉传达设计中的色彩艺术
- [说明书]数据库原理-实验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




