拼图游戏C语言代码.doc

拼图游戏C语言代码.doc

ID:50676517

大小:48.31 KB

页数:3页

时间:2020-03-07

拼图游戏C语言代码.doc_第1页
拼图游戏C语言代码.doc_第2页
拼图游戏C语言代码.doc_第3页
资源描述:

《拼图游戏C语言代码.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、#include#include#include#include#includeints[20][20],map[20][20];voidinput(intn){srand(time(0));inti,j,k,a,b,t;for(i=1;i<=n;i++)for(j=1;j<=n;j++){s[i][j]=(i-1)*n+j-1;map[i][j]=s[i][j]+1;}map[n][n]=0;for(i

2、=n;i>0;i--)for(j=n;j>0;j--){a=rand()%i+1;b=rand()%j+1;t=s[a][b];s[a][b]=s[i][j];s[i][j]=t;}}intins(intn){inti,j;for(i=1;i<=n;i++)for(j=1;j<=n;j++)if(s[i][j]!=map[i][j])return0;return1;}voidoutput(intn){inti,j,k;system("cls");for(i=1;i<=n;i++){for(j=1

3、;j<=n;j++)printf(s[i][j]?"%-3d":"",s[i][j]);printf("");for(j=1;j<=n;j++)printf(map[i][j]?"%-3d":"",map[i][j]);printf("");}}voiddes(){printf("tt本游戏为数字拼图1.1版本,在w,a,s,d基础\t上增加方向键控制数字板移动\t界面仍然很简陋,仅有控制台,但已很接近图形界面\t其中数字为可移动板,空格为可移动位置\

4、t按任意键返回...");if((char)getch()<0)getch();system("cls");}intmain(){intx,y,i,j,t,k,key;charch;begin:printf("tt##拼图游戏1.1版本欢迎您的使用##");printf("请输入指令1:游戏介绍2:开始游戏Esc:退出游戏");ch=getch();system("cls");if(ch=='')return0;elseif(ch=='1'){des();gotobegin;}

5、elseif(ch=='2')while(1){t=1;printf("请输入拼图大小(3~9)Esc:上一步");ch=getch();if(ch==''){system("cls");gotobegin;}k=ch-'0';if(2

6、=j;}output(k);while(1){printf("请输入操作w/↑:上a/←:左s/↓:下d/右:右Esc:重新开始");ch=getch();if(ch<0)ch=getch();key=1;switch(ch){case'w':case72:case'W':if(x

7、elset--;break;case's':case80:case'S':if(x>1){s[x][y]=s[x-1][y];x--;key=0;}elset--;break;case'd':case77:case'D':if(y>1){s[x][y]=s[x][y-1];y--;key=0;}elset--;break;case'':system("cls");gotobegin;default:key=1;t--;break;}s[x][y]=0;output(k);if(key)prin

8、tf("输入有误");if(ins(k)){printf("****GOOD!****共用%d步按任意键继续...",t-1);if((char)getch()<0)getch();system("cls");break;}elseprintf("已用%d步",t++);}}else{system("cls");printf("输入有误请重新输入");gotobegin;}return0;}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。