如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
/*这是turboc2.0的程序源文件。。。。。。。。。。。。。这是turboc2.0的程序源文件。。。。。。。。。。。。。和c语言类似。但应该在turboc2.0上运行。。。*//*加载头文件*/#include<stdio.h>#include<stdlib.h>#include<graphics.h>#include<bios.h>#include<conio.h>/*编译预处理,定义按键码*/#defineLEFT0x4b00#defineRIGHT0x4d00#defineDOWN0x5000#defineUP0x4800/*若想在游戏中途退出,可按Esc键*/#defineESC0x011b/*SPACE键表示落子*/#defineSPACE0x3920/*设置偏移量*/#defineOFFSET20#defineOFFSET_x4#defineOFFSET_y3/*定义数组大小*/#defineN19/*定义全局变量*/intstatus[N][N];/*定义的数组,保存状态*/intstep_x,step_y;/*行走的坐标*/intkey;/*获取按下的键盘的键*/intflag;/*玩家标志*//*自定义函数原型*/voidDrawBoard();voidDrawCircle(intx,inty,intcolor);voidAlternation();voidJudgePlayer(intx,inty);voidDone();intResultCheck(intx,inty);voidWelcomeInfo();voidShowMessage();/*定义函数*//*显示欢迎信息函数*/voidWelcomeInfo(){charch;/*移动光标到指定位置*/gotoxy(12,4);/*显示欢迎信息*/printf("Welcomeyoutogobangword!");gotoxy(12,6);printf("1.Youcanusetheup,down,leftandrightkeytomovethechessman,");gotoxy(12,8);printf("andyoucanpressSpacekeytoenterafteryoumoveit!");gotoxy(12,10);printf("2.YoucanuseEsckeytoexitthegametoo!");gotoxy(12,12);printf("3.Donnotmovethepiecesoutofthechessboard!");gotoxy(12,14);printf("DOyouwanttocontinue?(Y/N)");ch=getchar();/*判断程序是否要继续进行*/if(ch=='n'||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)*OFFSET,(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;/*显示帮助信息*/setcolor(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