开发工具:
文件大小: 2kb
下载次数: 0
上传时间: 2013-03-29
详细说明: 不错的拼图游戏、 #include "stdio.h" #include "conio.h" #include int v,i,j,row,col,xx,yy,temp; char t; char x[3][3]={ {'1','2','3'}, {'4','5','6'}, {'7','8','9'} }; void display_pailie() { for(i=0;i<=2;i++) for(j=0;j<=2;j++) { printf("%c ",x[i][j]); if(j==2)printf("\n"); } } int check_over() { int ok; if(x[0][0]==' ' && x[0][1]=='2' && x[0][2]=='3' && x[1][0 ]=='4' && x[1][1]=='5' && x[1][2]=='6' && x[2][0]=='7' && x[2][1]=='8' && x[2][2]=='9' ) ok=1; else ok=0; return(ok); } void exchange(int r1, int c1, int r2, int c2) { int h; if(r2>=0 && r2<=2 && c2>=0 && c2<=2) { h=x[r1][c1]; x[r1][c1]=x[r2][c2]; x[r2][c2]=h; } } void find_char_xy(char c) { int i,j; for(i=0;i<=2;i++) for(j=0;j<=2;j++) if(x[i][j]==c) { if(c==' '){ xx=i; yy=j; } if(c!=' '){row=i; col=j;} } } void rand_pailie() { int v,bx; randomize(); for(bx=0;bx<70;bx++) { v=random(4); find_char_xy(' '); switch(v) { case 0: exchange(xx,yy,xx-1,yy); break; case 1: exchange(xx,yy,xx,yy-1); break; case 2: exchange(xx,yy,xx+1,yy); break; case 3: exchange(xx,yy,xx,yy+1); break; } } } main() { again: clrscr(); display_pailie(); printf("plase enter any key..."); getch(); clrscr(); printf("1\n"); x[0][0]=' '; rand_pailie(); display_pailie(); do{ t=getch(); find_char_xy( t ); /* row col*/ find_char_xy(' '); /* xx yy*/ if( (xx-1==row && yy==col)||(xx+1==row && yy==col) || (xx==row && yy-1==col) || (xx==row && yy+1==col) ) { x[xx][yy]=x[row][col]; x[row][col]=' '; } clrscr(); printf("1\n"); display_pailie(); }while(check_over()==0); x[0][0]='1'; clrscr(); display_pailie(); printf("GAME OVER, DO YOU PLAY AGAIN?(Y/N)"); t=getche(); if(t=='Y' || t=='y') goto again; } ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.