源代码---五子棋游戏.doc

源代码---五子棋游戏.doc

ID:52335438

大小:57.00 KB

页数:12页

时间:2020-03-26

源代码---五子棋游戏.doc_第1页
源代码---五子棋游戏.doc_第2页
源代码---五子棋游戏.doc_第3页
源代码---五子棋游戏.doc_第4页
源代码---五子棋游戏.doc_第5页
资源描述:

《源代码---五子棋游戏.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、/*这是turboc2.0的程序源文件。。。。。。。。。。。。。这是turboc2.0的程序源文件。。。。。。。。。。。。。和c语言类似。但应该在turboc2.0上运行。。。*//*加载头文件*/#include#include#include#include#include/*编译预处理,定义按键码*/#defineLEFT0x4b00#defineRIGHT0x4d00#defineDOWN0x5000#defineUP0x4800/*若想在游戏中途退出,

2、可按Esc键*/#defineESC0x011b/*SPACE键表示落子*/#defineSPACE0x3920/*设置偏移量*/#defineOFFSET20#defineOFFSET_x4#defineOFFSET_y3/*定义数组大小*/#defineN19/*定义全局变量*/intstatus[N][N];/*定义的数组,保存状态*/intstep_x,step_y;/*行走的坐标*/intkey;/*获取按下的键盘的键*/intflag;/*玩家标志*//*自定义函数原型*/voidDrawBoard();voidDrawCircle(intx,

3、inty,intcolor);voidAlternation();voidJudgePlayer(intx,inty);voidDone();intResultCheck(intx,inty);voidWelcomeInfo();voidShowMessage();/*定义函数*//*显示欢迎信息函数*/voidWelcomeInfo(){charch;/*移动光标到指定位置*/gotoxy(12,4);/*显示欢迎信息*/printf("Welcomeyoutogobangword!");gotoxy(12,6);printf("1.Youcanuset

4、heup,down,leftandrightkeytomovethechessman,");gotoxy(12,8);printf("andyoucanpressSpacekeytoenterafteryoumoveit!");gotoxy(12,10);printf("2.YoucanuseEsckeytoexitthegametoo!");gotoxy(12,12);printf("3.Donnotmovethepiecesoutofthechessboard!");gotoxy(12,14);printf("DOyouwanttocontinue?(

5、Y/N)");ch=getchar();/*判断程序是否要继续进行*/if(ch=='n'

6、

7、ch=='N')/*如果不继续进行,则推出程序*/exit(0);}/*画棋盘函数*/voidDrawBoard(){intx1,x2;inty1,y2;/*设置背景色*/setbkcolor(2);/*设置线条颜色*/setcolor(1);/*设置线条风格、宽度*/setlinestyle(DOTTED_LINE,1,1);/*按照预设的偏移量开始画棋盘*/for(x1=1,y1=1,y2=18;x1<=18;x1++)line((x1+OFFSET_x)*O

8、FFSET,(y1+OFFSET_y)*OFFSET,(x1+OFFSET_x)*OFFSET,(y2+OFFSET_y)*OFFSET);for(x1=1,y1=1,x2=18;y1<=18;y1++)line((x1+OFFSET_x)*OFFSET,(y1+OFFSET_y)*OFFSET,(x2+OFFSET_x)*OFFSET,(y1+OFFSET_y)*OFFSET);/*将各个点的状态设置为0*/for(x1=1;x1<=18;x1++)for(y1=1;y1<=18;y1++)status[x1][y1]=0;/*显示帮助信息*/setco

9、lor(14);/*设置字体、大小*/settextstyle(1,0,1);outtextxy((19+OFFSET_x)*OFFSET,(2+OFFSET_y)*OFFSET,"Playerkey:");setcolor(9);settextstyle(3,0,1);outtextxy((19+OFFSET_x)*OFFSET,(4+OFFSET_y)*OFFSET,"UP--up");outtextxy((19+OFFSET_x)*OFFSET,(6+OFFSET_y)*OFFSET,"DOWN--down");outtextxy((19+OFFSE

10、T_x)*OFFSET,(8+OFFSET_y)*OFFSET,"

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

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

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