C语言编写五子棋

C语言编写五子棋

ID:39892611

大小:158.00 KB

页数:11页

时间:2019-07-14

C语言编写五子棋_第1页
C语言编写五子棋_第2页
C语言编写五子棋_第3页
C语言编写五子棋_第4页
C语言编写五子棋_第5页
资源描述:

《C语言编写五子棋》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、/*===============================================五子棋================================================*/#include"stdio.h"#include"graphics.h"#defineLEFT0x4b00/*左键值*/#defineRIGHT0x4d00/*右键值*/#defineDOWN0x5000/*下键值*/#defineUP0x4800/*上键值*/#defineESC0x011b/*ESC键值*/#defineENTER0x1c0d/*

2、回车键值*/intx=-1,y=0;/*纪录棋子移动点的坐标值*/intmax_x,max_y;intboard_flag[15][15];/*棋盘每格的状态纪录数组*/voiddraw_board();/*画棋盘15*15的棋盘*/voidshow_init(intpat);/*棋子出现的初始位值*/voidhide();/*恢复棋子上一步的状态*/voidshow(intpat);/*显示棋子当前状态*/voidmove();/*移动棋子*/intis_win(intpat);/*判断哪方赢了*/voidmain(){intdriver=DETEC

3、T,mode;inti,j;for(i=0;i<15;i++)for(j=0;j<15;j++){board_flag[i][j]=0;}initgraph(&driver,&mode,"");draw_board();show_init(0);move();第11页getch();closegraph();}/*=======================================================================*/voiddraw_board(){inti;max_x=getmaxx();max_y=getm

4、axy();setfillstyle(1,BLUE);/*设置棋盘背景为蓝色*/bar(0,0,max_x,max_y);for(i=-7;i<=8;i++){line(max_x/2-7*26,max_y/2+i*26,max_x/2+8*26,max_y/2+i*26);/*画水平方向的线*/line(max_x/2+i*26,max_y/2-7*26,max_x/2+i*26,max_y/2+8*26);/*画垂直方向的线*/}}/*=========================================================

5、=================*/voidshow_init(intpat){setcolor(BLUE);if(pat==0){setfillstyle(1,BLACK);/*设置填充的颜色*/}else{setfillstyle(1,WHITE);/*设置填充的颜色*/}x=-1;y=0;第11页fillellipse(max_x/2-8*26+13,max_y/2-7*26+13,12,12);/*画出初始位值出现的棋子*/}/*=========================================================

6、===================*/voidhide(){intm;m=board_flag[x][y];switch(m){case0:/*标志位为零时,说明此处背景色为蓝色*/setfillstyle(1,BLUE);break;case1:/*标志为1时,说明此处为一黑色棋子*/setfillstyle(1,BLACK);break;case2:/*标志为2时,说明此处为一白色棋子*/setfillstyle(1,WHITE);break;default:break;}fillellipse(max_x/2+(x-7)*26+13,max_

7、y/2+(y-7)*26+13,12,12);/*恢复棋子上一步状态*/}/*=============================================================================*/voidshow(intpat){switch(pat){case0:setfillstyle(1,BLACK);break;case1:setfillstyle(1,WHITE);break;default:break;第11页}fillellipse(max_x/2+(x-7)*26+13,max_y/2+(y-7)

8、*26+13,12,12);/*画出当前位置棋子*/}/*==================

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

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

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