diff --git a/zt(周拓).cpp b/zt(周拓).cpp new file mode 100644 index 0000000..aa4a32d --- /dev/null +++ b/zt(周拓).cpp @@ -0,0 +1,235 @@ + + + //Îå×ÓÆåСÓÎÏ· + +#include +#include +#include +#include //ʹÓÃgetch()º¯Êý + +int startchoice,winner,player,Q[200][200]= {0}; //QÊý×é¼Ç¼Æì×Ó +char button; //¶ÁÈë¼üÅÌÊäÈëµÄÖ¸ÁÈç¡ú + +struct Point //µã×ø±êµÄ½á¹¹Ìå +{ + int x,y; +} point,game_xy; + +struct Piece //Æå×ÓµÄ×ø±ê¼Ç¼ +{ + struct Point coord; + struct Piece *fore; +}; + +struct Piece *head,*p,*ptr,*ptr1; + +void goto_xy(int x, int y) //¹â±êÒƶ¯º¯Êý +{ + COORD c; + c.X=2*x; + c.Y=y; + SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c); +} + +void Init() //³õʼ»¯º¯Êý£¬½«¼Ç¼Æå×ÓµÄÊý×é³õʼ»¯ +{ + for(int i=0; i<200; i++) + for(int j=0; j<200; j++) + Q[i][j]=0; + + startchoice=0; + player=1; + p=(struct Piece *)malloc(sizeof(struct Piece)); + head=p; +} + +void Welcome() //»¶Ó­½çÃæ +{ + system("color B0"); //#include B ±³¾°µ­Ç³ÂÌÉ« 0 ×ÖÌåºÚÉ« + goto_xy(10,3); + printf("-¡ú"); + goto_xy(17,1); + printf("Ö÷²Ëµ¥"); + goto_xy(13,3); + printf(" ***ÈËÈ˶ÔÕ½***"); + goto_xy(13,4); + printf(" ***Í˳ö***"); + point.x=12; + point.y=3; + goto_xy(0,0); +} + +void ShowWho() //ÏÔʾÂÖµ½ÄÄÒ»·½ÏÂÆå +{ + goto_xy(17,24); + if(player==0) + printf("ÂÖµ½¼×·½Âä×Ó"); + else + printf("ÂÖµ½ÒÒ·½Âä×Ó"); + goto_xy(point.x,point.y); +} + +void Draw() //»æ»­ÓÎÏ·½çÃæ +{ + game_xy.x=10; + game_xy.y=3; + system("cls"); + system("color 3F"); //3 ºþÀ¶É« F ÁÁ°×É« + goto_xy(15,1); + printf("»¶Ó­play our Îå×ÓÆ壡"); + /*goto_xy(29,22); + printf("ÖØпªÊ¼ r");*/ + goto_xy(1,24); + printf("»ÚÆå b"); + goto_xy(1,25); + printf("Í˳ö ESC"); + + const int i=8; //const ¶¨ÒåµÄÊý¾Ý²»¿ÉÒÔ±»¸Ä±ä ¶øÇÒÐÞ¸ÄÊý¾Ý±È½Ï·½±ã + const int j=19; + const int k=3; + goto_xy(game_xy.x-i,game_xy.y+k); //Êä³ö¼×·½µÄÏÂÆå·½·¨ + printf("¼×·½£º ¡ñ"); + goto_xy(game_xy.x-i,game_xy.y+k+2); + printf("Òƶ¯£º ÉÏ W"); + goto_xy(game_xy.x-i,game_xy.y+k+4); + printf(" Ï S"); + goto_xy(game_xy.x-i,game_xy.y+k+6); + printf(" ×ó A"); + goto_xy(game_xy.x-i,game_xy.y+k+8); + printf(" ÓÒ D "); + goto_xy(game_xy.x-i,game_xy.y+k+10); + printf("Âä×Ó: ¿Õ ¸ñ"); + + goto_xy(game_xy.x+j,game_xy.y+k); //Êä³öÒÒ·½µÄÏÂÆå·½·¨ + printf("ÒÒ·½£º ¡ð"); + goto_xy(game_xy.x+j,game_xy.y+k+2); + printf("Òƶ¯£º ÉÏ ¡ü"); + goto_xy(game_xy.x+j,game_xy.y+k+4); + printf(" Ï ¡ý"); + goto_xy(game_xy.x+j,game_xy.y+k+6); + printf(" ×ó ¡û"); + goto_xy(game_xy.x+j,game_xy.y+k+8); + printf(" ÓÒ ¡ú"); + goto_xy(game_xy.x+j,game_xy.y+k+10); + printf("Âä×Ó: Enter"); + + for(int k1=0; k1<200; k1++) //³õʼ»¯Æå×ӼǼ£¬ÔÚµÚ¶þ¾ÖʱÓÐÃ÷È·µÄ×÷Óà + for(int k2=0; k2<200; k2++) + Q[k1][k2]=0; + + for(int i=0; i<20; i++) //»­ÆåÅÌ + { + + if(i==0) //»­µÚÒ»ÐÐ + { + goto_xy(10,i+3); + printf("©°©Ð©Ð©Ð©Ð©Ð©Ð©Ð©Ð©Ð©Ð©Ð©Ð©Ð©Ð©Ð©Ð©Ð©Ð©´"); + + } + if(i!=0&&i!=19) //»­³öÖмä16ÐÐ + { + goto_xy(10,i+3); + printf("©À©à©à©à©à©à©à©à©à©à©à©à©à©à©à©à©à©à©à©È"); + } + if(i==19) //»­×îºóÒ»ÐÐ + { + goto_xy(10,i+3); + printf("©¸©Ø©Ø©Ø©Ø©Ø©Ø©Ø©Ø©Ø©Ø©Ø©Ø©Ø©Ø©Ø©Ø©Ø©Ø©¼"); + } + } + point.x=19; + point.y=12; + goto_xy(19,12); +} + +void Clean() //Çå³ý-¡úÔ˶¯µÄ¹ì¼£ +{ + goto_xy(10,3); + printf(" "); + goto_xy(24,3); + printf(" "); + goto_xy(10,4); + printf(" "); + goto_xy(24,4); + printf(" "); +} + +void menu_choose(char press) //Ñ¡ÔñÓÎÏ·»¹ÊÇÍ˳ö +{ + if(press==72) //¡üµÄASCLLÂë + { + if(point.y==3) + point.y=4; + else + point.y=3; + Clean(); + goto_xy(10,point.y); + printf("-¡ú"); + } + if(press==80) //¡ýµÄASCLLÂë + { + if(point.y==4) + point.y=3; + else + point.y=4; + Clean(); + goto_xy(10,point.y); + printf("-¡ú"); + } + if(press==13) // 13£º»Ø³µ¼üµÄASCLLÂë + { + startchoice=point.y-2; //startchoice Ϊ1»ò2 + } +} + +void go_back(int x1,int y1) //»ÚÆ庯Êý +{ + goto_xy(x1,y1); + if(x1==10) + { + if(y1==3) + { + printf("©°"); + } + else if(y1==20) + { + printf("©¸"); + } + else + { + printf("©À"); + } + } + else if(x1==27) + { + if(y1==3) + { + printf("©´"); + } + else if(y1==20) + { + printf("©¼"); + } + else + { + printf("©È"); + } + } + else + { + if(y1==3) + { + printf("©Ð"); + } + else if(y1==20) + { + printf("©Ø"); + } + else + { + printf("©à"); + } + } + Q[point.x][point.y]=0; //ÔÚÊý×éÖн«µ¯³öµÄÆå×Ó¶ÔÓ¦µÄÊý¾ÝÉèΪ0 + goto_xy(x1,y1); +}