资源描述:
《源代码---五子棋游戏.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,"