还剩20页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
©语言福星世耕嫁合淡珍微料想告电气⑴班07人人册4小俎戚员;时间;settextstyle0,0,2;outtextxy280,440/*press anykey tobegin;whilebioskey0!=0main;/*将所在位置的赋初值csz A[X][Y]6*/fori=0;i19;i++forj=0;j19;j++{a[i]U]=6;}/*推断输赢*/;void win{int sum1,sum2,sum3,sum4,sum=0,n,ijfori=X-4,j=Y-4,n=0;i=X,j=Y;i++,j++,n-=2{suml=a[i][Y]+a[i+1][Y]+a[i+2][Y]+a[i+3][Y]+a[i+4][Y];sum2=a[i]0]+a[i+l]U+l]+a[i+2]U+2]+a[i+3][j+3]+a[i+4][j+4];sum3=a[X][j]+a[X][j+l]+a[X][j+2]+a[X]U+3]+a[X]U+4];sum4=a[i][j+8+nj4-a[i+1][j+7+n]+a[i+2J[j+6+n]+a[i+3][j+5+n]+a[i+4][j+4+n];ifsuml==5||sum2==5||sum3==5||sum4==5p2win;if suml==0||sum2==0||sum3=0||sum4==0plwin;}fori=0;i18;i++二forj=0;j18;j++sum sum+a[i][j];ifsum181heqi;/*玩家的移动*/void plmove1switchbioskey0假如按键为就退出嬉戏*/case ESC:{closegraph;exitO;}/*ESC落子*/case SP:/*ifa[X][Y]==6{p1del;p2tum;a[X][Y]=0;white;win;p2move;}else plmove;向左移*/case A:/*ifa[X][Y]==0{ifgetx==140moveto520,gety;moverel-20,0;white;}else ifa[X][Y]==l{ifgetx==140moveto520,gety;black;moverel-20,0;white;}else{yellow;ifgetx==140moveto520,gety;moverel-20,0;white;}plmove;向右移*/case D:/*ifa[X][Y]==O{ifgetx==500movetol20,gety;moverel20,0;white;}else ifa[X][Y]==l{ifgetx==500moveto120,gety;black;moverel20,0;white;}else{yellow;ifgetx==500moveto120,gety;moverel20,0;white;}plmove;向上移*/case W:/*ifa[X][Y]==O{ifgety==70movetogetx,450;moverel0,-20;white;}else ifa[X][Y]==l{ifgety==70movetogetx,450;black;moverel0,-20;white;}else{yellow;ifgety=70movetogetx,450;moverel0,-20;white;}plmove;向下移*/case S:/*ifa[X][Y]==O{ifgety==430movetogetx,50;moverel0,20;white;}else ifa[X][Y]==l{ifgety==430movetogetx,50;black;moverel0,20;white;}else{yellow;ifgety==430movetogetx,50;moverel0,20;white;}plmove;default:plmove;}玩家的移动*/void p2move/*2/*假如按键为就退出嬉戏*/switchbioskey0ESC叩case ESC:{closegr h;exitO;}/*落子*/case ENTER:ifa[X][Y]==6{p2del;plturn;a[X][Y]=l;black;win;plmove;}else p2move;向左移*/case LEFT:/*ifa[X][Y]==1{ifgetx==140moveto520,gety;moverel-20,0;black;}else ifa[X][Y]==0{ifgetx==140moveto520,gety;ifgetx==140;mo vcto500,gcty;whitc movcrcl-20,0;black;}else{yellow;ifgetx==140moveto520,gety;moverel-20,0;black;}p2move;向右移*/case RIGHT:/*ifa[X][Y]==l{ifgetx==500movetol20,gety;moverel20,0;black;else ifa[X][Y]==0{ifgetx==500moveto120,gety;white;moverel20,0;black;}else{yellow;ifgetx==500moveto120,gety;moverel20,0;black;}p2move;/*向上移*/case UP:ifa[X][Y]==1{ifgety==70movetogetx,450;moverel0,-20;black;}else ifa[X][Y]==O{ifgety==70movetogetx,450;white;moverel0,-20;black;}else{yellow;ifgety==70movetogetx,450;moverel0,-20;black;}p2move;/*向下移*/case DOWN:ifa[X][Y]==1{ifgety==430movetogetx,50;moverel0,20;black;}else ifa[X][Y]==O{ifgety==430movetogetx,50;white;moverel0,20;black;}else{ifgety==430movetogetx,50;yellow;moverel0,20;black;}p2move;default:p2move;/*主函数*/main/*调用欢迎界面*/{welcome;/*调用帮助界面*/help;initgraphw,gmode/c:\\Win-TC\\projectsn;/*清屏*/clearviewport;csz;/*调用棋盘*/qipangO;/*调用玩家的移动*/plmove;1p2move;getch;具体设计3部分1以下是我负责的模块的函数,由于个人水平问题,我只负责画图部分画白棋棋子1white setcolor7;setfillstylel,7;circlegetx,gety,9;;floodfillgetx,gety,7}画黑棋棋子2black{setcolorO;setfillstylel,O;circlegetx,gety,9;floodfillgetx,gety,0;}补棋盘颜色3由于我们实现棋子在棋盘上移动的功能是用某一色棋子覆盖棋盘上的点,当光标移动后,用白色圆圈将原本的棋子覆盖,再填上与棋盘相同的颜色,最终用十字线条覆盖原本棋子所在的位置,然后再用棋子覆盖棋盘上新的点实现移动棋子和下棋的功能的,所以须要我编此函数yellowsetcolor6;setfillstylel,6;circlegetx,gety,9;floodfillgetx,gety,6;setcolor15;linegetx-9,gety,getx+9,gety;linegetx,gety+9,getx,gety-9;}画棋盘4这段函数的功能是画出棋盘及棋盘边左右上方的字样首先先画一块的有色方块,pl,p218*18然后利用循环及相对坐标在方块上画出棋盘的竖线和横线,接着移出棋盘设置背景色,再设置字体颜色,最终再在棋盘的左右上方写上、pl ploqipang{setfillstylel,6;bar120,50,520,450;fork=0;k19;k++{moveto140+20*k70;linerel0,360;zmoveto140,70+20*k;linerel360,0;moveto240,170;setbkcolor14;setcolor5;s ettextsty Ie3,0,4;outtextxy50,60,”Pl“;outtextxy560,60,,,P2n;课设总结经过这次的选课,我最大的感觉就是缺憾,验证了一句话书到用时方恨少啊!!!!!!由于水平问题,我在这次的程序设计中担当的任务是画图令人郁闷的任务让我很懊悔上学期没有把学透,学好虽然我考了但我自己知道,那是突击出来的结果,事C99,实上我肚子里的东西没多少还好,我的队友们水平都很不错,我们组才可以完成其实我是有尝试负责推断输赢的部分,可是程序写出来了,却怎么改都不行时间紧迫,其他名组3员毅然确定派给我另一个光荣而又神圣的任务一一画棋盘至于画棋盘嘛,我的水平还够,完成得很快但是我并没有因此而闲着,我还帮助其他组员出谋划策,检测程序的完整性,以及排错,我还是有发挥自己的余光余热的,希望老师不要让我不过啊部分2/*玩家的移动*/void plmove1switchbioskey0假如按键为就退出嬉戏*/case ESC:{closegraph;exitO;}/*ESC落子*/case SP:/*ifa[X][Y]==6{pldel;p2tum;a[X][Y]=0;white;win;p2move;}else plmoveQ;向左移*/case A:/*ifa[X][Y]==0{ifgetx==140moveto520,gety;moverel-20,0;white;}else ifa[X][Y]==l{ifgetx==140moveto520,gety;black;moverel-20,0;white;}else{yellow;ifgetx==140moveto520,gety;moverel-20,0;white;}plmove;向右移*/case D:/*ifa[X][Y]==O{ifgetx==500movetol20,gety;moverel20,0;white;}else ifa[X][Y]==l{ifgetx==500moveto120,gety;black;moverel20,0;white;}else{yellow;ifgetx==500moveto120,gety;moverel20,0;white;}plmove;向上移*/case W:/*ifa[X][Y]==O{ifgety==70movetogetx,450;moverel0,-20;white;}else ifa[X][Y]==l{ifgety==70movetogetx,450;black;moverel0,-20;white;}else{yellow;ifgety=70movetogetx0,450;moverel0,-20;white;}plmove;向下移*/case S:/*ifa[X][Y]==O{ifgety==430movetogetx,50;moverel0,20;white;}else ifa[X][Y]==l{ifgety==430movetogetx,50;black;moverel0,20;white;}else{yellow;ifgety==430movetogetx,50;moverel0,20;white;}plmove;default:plmove;}玩家的移动*/void p2move/*2/*假如按键为就退出嬉戏*/switchbioskey0ESCcase ESC:{closegraph;exitO;}/*落子*/case ENTER:ifa[X]|Y]==6{p2del;p1turn;a[X][Y]=1;black;win;p1move;}else p2move;向左移*/case LEFT:/*ifa[X][Y]==1{ifgetx==140moveto520,gety;moverel-20,0;black;}else ifa[X][Y]=0{ifgetx==140moveto520,gety;ifgetx==140moveto500,gety;white;moverel-20,0;black;}else{yellow;ifgetx==140moveto520,gety;moverel-20,0;black;}p2move;向右移*/case RIGHT:/*ifa[X][Y]==1{ifgetx==500movetol20,gety;moverel20,0;black;}else ifa[X][Y]==0{ifgetx==500moveto120,gety;white;moverel20,0;black;}else{yellow;ifgetx==500moveto120,gety;moverel20,0;black;}p2move;/*向上移刃case UP:ifa[X][Y]==1{ifgety==70movetogetx,450;moverel0,-20;black;}else ifa[X][Y]==0{ifgety==70movetogetx,450;white;moverel0,-20;black;}else{yellow;ifgety==70movetogetx,450;moverel0,-20;black;}p2move;/*向下移*/case DOWN:ifa[X][Y]==l{ifgety==430movetogetx,50;moverel0,20;black;}else ifa[X][Y]==0{ifgety==430movetogetx,50;white;moverel0,20;black;}else{ifgety==430movetogetx,50;yellow;moverel0,20;black;}p2move;default:p2move;程序说明和基本相同,所以只说明Pl movep2move plmove.空格键落子*/case SP:/*/*假如键盘上没有棋子*/ifa[X][Y]==6将右上角的黑棋删除*/{pldel;/*将左上角的白棋画上*/p2turn;/*是标注代表明棋*/a[X][Y]=O;/*a[X][Y],0;/*在所在点画白棋东/white推断输赢*/win;/*跳到玩家的限制*/}p2move;/*2假如有棋子*;/*回到玩家的限制*/else/*/plmove1/*向右、向上、向下都跟向左一样,所以只说明向左*//*向左移*/case A:假如这点是白棋*/ifa[X][Y]==O/*假如在棋盘的最左端*/{ifgetx=140/*移到最右端所在点向左移一格*/;/*画白棋mo veto520,gety;/**/moverel-20,0;/*white*/}是黑棋的状况和白棋差不多,不在说明课设总结写这个程序,我觉得开头最困难,不知从何入手,要想移动棋子,先得把原来画上,再移动光标,在把要下的棋子画上,要画原来得就要分析原来是黑或者是白还是无三种状况探讨,要费一番脑筋写的过程中常不知错在哪里但又必需改对,常令人头疼,而错得缘由经常是细微环节问题,比如移动棋子的按键、、、大小写键值不同,我没按大小写锁定键,P1A SD W导致白棋不能动,还好在同学的帮助下我最终找出错误;有一些想要实现的功能没有实现,比如想要用;让棋子不闪动;又比如棋子走过边界会产生一段直•线,想用DELAY实现,但有困难,也没能实现maUoc;getimage;putimage部分3推断输赢.1/*将所在位置的赋初值csz A[X][Y]6*/fori=0;i19;i++forj=0;j19;j++{a[i]U]=6;}void win;{int sum1,sum2,sum3,sum4,sum=0,n,i,jfori=X-4,j=Y-4,n=0;i=X,j=Y;i++,j++,n-=2{suml=a[i][Y]+a[i+l][Y]+a[i+2][Y]+a[i+3][Y]+a[i+4][Y];sum2=a[i][j]+a[i+l][j+l]+a[i+2][j+2]+a[i+3][j+3]+a[i+4][j+41;sum3=a[X][j]+a[X][j+l]+a[X][j+2]+a[X][j+3]+a[X]U+41;sum4=a[i][j+8+n]+a[i+l]U+7+n]+a[i+2][j+6+n]+a[i+3]U+5+n]+a[i+4][j+4+n];任一方向有个黑色棋子*/获胜*/ifsuml==5||sum2==5||sum3==5||sum4==5/*5p2win;/*P2任一方向有个白色棋子*/if suml==0||sum2==0||sum3==0||sum4==0/*5获胜*/plwin;}/*Plfori=0;i18;i++fbrj=O;j18;j++sum=sum+a[i][j];棋盘全部下满*/ifsum181/*和棋*/heqi;/*的值分别表示所在坐标为白棋,黑棋,无棋a[X][Y]0,1,6推断输赢流程图N-S
2./*当白棋下时,在棋盘的左上侧出现白子调用的函数*/plturnQ setcolor7;setfillstylel,7;circle60,110,9;floodfill60,110,7;/*当黑棋下时,在棋盘的左上侧白子消逝调用的函数*/pldelQsetfillstylel,14;floodfill60,110,14;/*当黑棋下时,在棋盘的左上侧出现黑子调用的函数*/p2turn课程设计报告1课题描述
1.1需求分析
1.2概要设计
1.3源程序代码2具体设计3课题设计报告
1.课题分析
1.1嬉戏介绍在一个的方格中下棋,两个玩家,依据键盘上的上、下、左、右键及、、18*18W S、来限制棋的走向,空格键及回车键表示确定棋子的落下位置,两个玩家为交替下棋,假A D如于其中任何一家下的五个棋子能够练成一线那么为胜者,嬉戏结束、五了棋是两个人之间进行的竞技活动,起先是由先下,把棋落在方框内,然后下,如1P1P2此下棋直到一方在棋盘的横,竖,斜将同色的五个棋子连成一条线,则此方获胜嬉戏由玩家确定接着或结束setcolorO;setfillstylel,O;circle578,115,9;floodfill578,115,0;/*当白棋下时,在棋盘的左上侧黑子消逝调用的函数*/p2delsetfillstylel,14;floodfill578,115,14;课程总结经过语言程序设计的学习,我觉得与大一的有很大的不同,难度不在一个C级别上起先一头雾水,不知道从哪入手但经过老师的讲解和我们的探讨、探讨,大家分工合作最终完成了我们的五子棋语言程序设计从中我学到了不少语C C言的学问,和它的应用,更重要的是相识到了团队合作的力气我想在其他的科目上我们也能应用学习语言程序设计的方法,使我们更好,更快,更简洁的学习其C他科目.部分:4/*嬉戏刚起先的欢迎文字*/
1.WelcomeQ/*介绍嬉戏的玩法,还有用哪些键下棋*/
2.Help/*当赢时,输出字幕,当按下一个键时返回起先界面*/
3.Plwin Pl“Pl WIN”/*当赢时,输出字幕,当按下一个键时返回起先界面*/
4.P2win P2“P2WIN”/*当和局时,输出和局”字幕,当按下一个键时返回起先界面*/
5..Heqi“Drawn gamewelcome{initgraphw,gmode,nc:\\tcn;clearviewport;设置前景颜色*/setcolor4;/*设计文本类型第一个表示字体,其次个表示字体横向排列,是字settextstyle0Q6;/*06体大小*/输出文本*/outtextxy180,180,Welcome;/*settextstyle0,0,2;outtextxy280,440,press anykey tobegin11;helpinitgraphw,gmode,c:\\tcH;clearviewport;setcolor4;outtextxy80,l00,P1move:W SA D1n;help流程图:用、setcolorouttextxy80,120,n set:space;和settextstyle设计、outtextxyOouttextxy80,l80JP2move:up downleft right;输出文本outtextxy80,200,nset:Enter11;outtextxy80,280,Whoever isfirst togather five;outtextxy80,300,same color pieces in a line without;outtextxy80,320,nany differentcolor pieceamong;whilebioskey1==0outtextxy80,340,nthem,then hewin.;(直到按下一个键,outtextxy80,360,When youwant toquit thegame,*;才切换到下一个程outtextxy80,380,press Esc.;序)outtextxy220,440,npress anykey tocontinue;settextstyle0,0,2;⑴直到按下一个键*/whilebioskey==0;/*流程图:Pl WINplwininitgraphw,gmode,nc:\\tcn;clearviewport;setcolor4;settextstyle0,0,6;outtextxy180,180,HP1WINn;settextstyle0,0,2;outtextxy280,440,npress anykey tobegin*;whilebioskey1=0;main;流程图:P2WIN用、setcolorp2win settextstyle和设计、outtextxyO输出文本clearviewport;setcolor4;settextstyle0,0,6;whilebioskey0!=0直到按下一个键,才切换到下一个程序outtextxyl80,180JP2WINn;settextstyle0,0,2;outtextxy280,440/press anykey tobeginn;whilebioskey1==0;main;V主函数heqi流程图和上相同clearviewport;heqi setcolor4;settextstyle0,0,6;outtextxyl80,180,tie;settextstyle0,0,2;;outtextxy280,440,press anykey tobeginwhilebioskey1=0;main;课设总结编辑嬉戏这在一前我都以为是要遥不行及,但现在通过这次五子棋的设计我明白了,并不是如此,只要团队合作也可以搞定,我多学了很多的以前课上没有的学问,比如怎么用程序C画图,写出文本等更了解到了要做好一件事,团队是很重要的,经过我们的探讨,探讨,最终把分工定下,虽然我这次只是写了短短的六十几行程序,输出一些基本的文字,没分到设计主要程序的任务,但也削减了大家的负担最终通过我们的共同努力最终完成了嬉戏的设计……初始化图形系统initgraphinitgraph【功能】初始化图形系统【原型】void farinitgraph int far*graphdriver,int far*graphmode,char far*pathtodriver【位置】★图形模式的初始化★graphics.h不同的显示器适配器有不同的图形辨别率即是同一显示器适配器,在不同模式下也有不同辨别率因此,在屏幕作图之前,必需依据显示器适配器种类将显示器设置成为某种图形模式,在未设置图形模式之前,微机系统默认屏幕为文本模式歹行字符模式,此时全部8025图形函数均不能工作设置屏幕为图形模式,可用下列图形初始化函数void farinitgraphint far*gdriver,intfar*gmode,char*path;其中和分别表示图形驱动器和模式,是指图形驱动程序所gdriver gmodepath在的书目路径路径名中不能有空格有关图形驱动器、图形模式的符号常数及对应的辨path别率见表2图形驱动程序由出版商供应,文件扩展名为依据不同的图形适配器有不同Turbo C.BGI的图形驱动程序例如对于、图形适配器就调用驱动程序EGA VGAEGAVGA.BGL表图形驱动器、模式的符号常数及数值
2.图形驱动器图形模式gdriver gmode色调辨别率符号常数数值符号常数数值CGAC00C0320*200CGA1CGAC11Cl320*200CGAC22C2320*200CGAC33C3320*200色CGAHI42640*200MCGAC00CO320*200MCGA2MCG AC11Cl320*200MCGAC22C2320*200MCGAC33C3320*200色MCGAMED42640*200色MCGAHI52640*480色EGA3EGALO016640*200色EGAHI116640*350色EGA644EGA64LO016640*200色EGA64HI14640*350色EGAMON5EGAMONHI02640*350色IBM85146IBM8514LO0256640*480IBM8514HI1256色1024*768色HERC7HERCMONOHI02720*348ATT4008ATT400C00CO320*200ATT400C11Cl320*200ATT400C22C2320*200ATT400C33C3320*200ATT400MED42色320*200色ATT400HI52320*200色VGA9VGALO016640*200色VGAMED116640*350VGAHI216色640*480色PC327010PC3270HI02720*350用于硬件测试DETECT0例运用图形初始化函数设置高辨别率图形模式
4.VGA#include graphics.hint mainint gdriver,gmode;gdriver=VGA;gmode=VGAHl;initgraphgdriver,gmode,nc:\\tcn;/*画一长方体*/bar3d100,100,300,250,50,1;getch;closegraph;return0;有时编程者并不知道所用的图形显示器适配器种类,或者须要将编写的程序用于不同图形驱动器,供应了一个自动检测显示器硬件的函数,其调用格式为Turbo Cvoid far detectgraphint*gdriver,*gmode;其中和的意义与上面相同gdrivcr gmodc例自动进行硬件测试后进行图形初始化
5.#include graphics.hint mainintgdriver,gmode;/*自动测试硬件*/detectgraphgdriver,gmode;printfnthe graphicsdriver is%d,mode is%d\n”,gdriver,gmode;/*输出测试结果*/getch;;initgraphgdriver,gmode,c:\\tc/*依据测试结果初始化图形*/bar3d10,10,130,250,20,1;getch;closegraph;return0;上例程序中先对图形显示器自动检测,然后再用图形初始化函数进行初始化设置,但Turbo供应了一种更简洁的方法,即用语句后再跟函数就行了采纳C gdriver=DETECT initgraph这种方法后,上例可改为例
6.#include graphics.hint mainintgdriver=DETECT,gmode;initgraphgdriver,gmode,nc:\\tcn;bar3d50,50,150,30,1;getch;closegraph;return0;另外,供应了退出图形态态的函数其调用格式为Turbo Cclosegraph,voidfarclosegraphvoid;调用该函数后可退出图形态态而进入文本方式默认方式,并释放用于保存图形Turbo C驱动程序和字体的系统内存2006/05/26/
756508.aspx需求分析
1.2在嬉戏起先时出现一个欢迎的界面同时介绍了嬉戏的规则;1画出棋盘的大小;2画棋子并确定棋子的大小;3推断键盘输入哪个键执行操作;4玩家先落棋;5P1玩家轮番下棋;6推断赢家7由玩家确定是否接着新嬉戏8概要设计
1.3功能模块1五子棋嬉戏主流程图
2.画出棋盘18*18初始点设置为240,170,定义数组设置a[X][Y r调用函p lmove数,用WIN调用p2move函数函数推ESC断输赢EnterSpace嬉戏结束遇到的一个问题图形一闪而过解决方法因为的图形驱动程序文件安装路径为Win-TC EGAVGA.BGI c:\\Win-TC\\projectsint gdriver=DETECT,gmode;initgraphgdriver,gmode,c:\\tc改为initgraphgdriver,gmode,nc:\\Win-TC\\projectsn程序代码2#include bios.h#include stdio.h#include ngraphics.hn/*定义号玩家的操作键键码*/1上移#define W0x1177/*--W*/下移一#define SOxlf73/*S*/左移#define A0xle61/*--A*/右移#define D0x2064/*--D*/落子--空格键刃#define SP0x3920/*/*定义号玩家的操作键键码*/2上移一方向键#define UP0x4800/*up*/下移一方向键#define DOWN0x5000/*down*/左移一方向键#define LEFT0x4b00/*left*/右移―方向键#define RIGHT0x4d00/*right*/落子--同车键#define ENTEROxlcOd/*Enter*/#define ESC0x01lb/*将棋盘上光标所在点的横坐标转化为的数*/#define Xgetx-140/20X0-18/*将棋盘上光标所在点的横坐标转化为的数*/#define Ygety-70/20Y0-18二int k,w DETECT,gmode,j,i;int a
[20]
[20];定义函数*/void plmove;/*void p2move;void win;plwin;p2win;yellow;white;black;heqi;welcome;help;;CSZ qipang;plturnQ;p2turn;pldel;/*画左上角的白棋*/pl turnsetcolor7;setfillstylel,7;circle60,110,9;floodfill60,110,7;将左上角白棋榛去*/pldelQ/*setfillstylel,14;floodfill60,110,14;画右上角的黑棋*/p2turn/*setcolorO;setfillstylel,O;circle578,115,9;floodfill578,115,0;/*画右上角的黑棋*/p2del{setfillstylel,14;floodfill578,115,14;/*在当前位置画白棋*/whitesetcolor7;setfillstylel,7;circlegetx,gety,9;;floodfillgetx,gety,7/*在当前位置画黑棋*/blacksetcolorO;setfillstylel,O;circlegetx,gety,9;floodfillgetx,gety,0;/*补棋盘的颜色*/yellowsctcolor6;setfillstylel,6;circlegetx,gety,9;floodfillgetx,gety,6;setcolor15;linegetx-9,gety,getx+9,gety;linegetx,gety+9,getx,gety-9;/*画棋盘*/qipang{setfillstylel,6;bar120,50,520,450;setfillstylel,14;bar540,50,620,150;bar20,50,100,150;fork=0;k19;k++{moveto140+20*k,70;linerel0,360;moveto140,70+20^k;linerel360,0;moveto240,170;setcolor5;;settextsty le3,0,4outtextxy50,60,nPr;outtextxy560,60;,P2M;/*欢迎界面*/welcome{initgraphw,gmode/c:\\Win-TC\\projectsn;clearviewport;setcolor4;settextstyle0,0,6;outtextxyl80,180,Welcome;settextsty le0,0,2;outtextxy280,440,npress anykey tobegin;delay1000;/*delay1000000000;delay1000000000;*/}/*帮助界面*/helpinitgraphw,gmode,Hc:\\Win-TC\\projectsn;clearviewport;setcolor4;settextstyle0,0,2;outtcxtxy80,l00JP1move;W SA D;outtextxy80,120,n set:space;outtextxy80,l80JP2move:up downleft right;set:Enter1;outtextxy80,200,Houttextxy80,280,nWhoever isfirst togather five;/*same colorpieces ina linewithoutany differentcolor pieceamong them,then hewin*/outtextxy80,300,same colorpiecesinalinewithout;outtextxy80,320,Hany differentcolorpieceamong”;outtextxy80,340,nthem,then hewin/;;outtextxy80,360/When youwant toquit thegame,”outtextxy80,380/press Esc.;outtextxy220,440,npress anykey tocontinue;whilebioskey1==0;/*玩家获胜界面*/plwin1initgraphw,gmode,,,c:\\Win-TC\\projects;clearviewport;setcolor4;settextstyle0,0,6;outtextxy180,180,nPl WINn;settextstyle0,0,2;outtextxy280,440,press anykey tobeginM;whilebioskey1=0;main;/*玩家获胜界面*/p2win2clearviewport;setcolor4;settextstyle0,0,6;outtextxyl80,180JP2WINn;settextstyle0,0,2;outtextxy280,440/press anykey tobegin1;whilebioskey0!=0main;/*和棋界面*/hcqiclearviewport;setcolor4;settextstyle0,0,6;outtextxy180,180,ntien;。