扫雷群规则资讯

(扫雷群)C语言扫雷源码抢红包群

发布人:微信抢红包群埋雷解说 来源:微信抢红包群,支付宝红包群,红包群,红包扫雷群发布时间:2022-08-17 01:59:42 热度:

红包扫雷群是什么意思

其他C语言项目

C语言成绩系统关于如何使用C语言编写数独解密器算法

简介

寻找qq扫雷红包群玩耍

初入计算机行业写的,命名规范有点堪忧,可读性方面有点差。本程序采用了递归回溯算法实现简单的扫雷程序。

这篇文章在每学期期末的阅读量会有所增加,建议大家不要直接复制应付作业,好好对待你的每一份作业,且行且珍惜。

dev-c++上写的

微信抢红包的微信群

includeincludeincludeincludeintmain(){srand((unsigned)time(NULL));intnum;intx,y,z;voidmain2(int*);main2(&num);if(num==1){x=9;y=9;z=10;}elseif(num==2){x=16;y=16;z=40;}elseif(num==3){x=16;y=30;z=100;}elseif(num==4){voidmain1(int*,int*,int*);main1(&x,&y,&z);}intdata[x][y];voidInitialization(int*,int,int,int);Initialization((int*)data,x,y,z);for(inti=0;i<x;i++){for(intn=0;n<y;n++){printf(" Q");/*if(data[i][n]==0){printf(" 0");}else{printf(" *");}*/}printf("\n");}voidFunc(int*,int,int);num=x*y;while(num>z){Func((int*)data,x,y);num=0;for(inti=0;i<x;i++){for(intn=0;n<y;n++){if(data[i][n]<=0){num++;}}}if(num<=z){printf("你赢了,任意键重新开始\n");getch();}}main();return0;}voidFunc(int*a,intx,inty){intb,c;voidmain3(int*,int*,int,int);main3(&b,&c,x,y);if(*(a+(c-1)*y+b-1)==-1){for(inti=0;i<x;i++){for(intn=0;n<y;n++){if(i==c-1&&n==b-1){printf(" @");}elseif(*(a+i*y+n)==-1){printf(" *");}elseif(*(a+i*y+n)==0){printf(" Q");}elseif(*(a+i*y+n)==9){printf(" 0");}else{printf(" %d",*(a+i*y+n));}}printf("\n");}printf("你输了,任意键重新开始\n");getch();main();}elseif(*(a+(c-1)*y+b-1)==0){voidFunc1(int*,int,int,int,int);Func1(a,x,y,b,c);}for(inti=0;i<x;i++){for(intn=0;n<y;n++){if(*(a+i*y+n)<=0){printf(" Q");}elseif(*(a+i*y+n)==9){printf(" 0");}else{printf(" %d",*(a+i*y+n));}}printf("\n");}}voidFunc1(int*a,intx,inty,intb,intc){intnum=0;for(inti=0;i<3;i++){for(intn=0;n<3;n++){if(c-1+i-1>=0&&c-1+i-1<x&&b-1+n-1>=0&&b-1+n-1<y&&*(a+(c-1+(i-1))*y+b-1+n-1)==-1){num++;}}}if(num==0){*(a+(c-1)*y+b-1)=9;voidFunc2(int*,int,int,int,int);Func2(a,x,y,b,c);}else{*(a+(c-1)*y+b-1)=num;}}voidFunc2(int*a,intx,inty,intb,intc){if(b-2>=0&&c-2>=0&&*(a+(c-2)*y+b-2)==0){Func1(a,x,y,b-1,c-1);}if(c-2>=0&&*(a+(c-2)*y+b-1)==0){Func1(a,x,y,b,c-1);}if(c-2>=0&&b<y&&*(a+(c-2)*y+b)==0){Func1(a,x,y,b+1,c-1);}if(b-2>=0&&*(a+(c-1)*y+b-2)==0){Func1(a,x,y,b-1,c);}if(b<y&&*(a+(c-1)*y+b)==0){Func1(a,x,y,b+1,c);}if(b-2>=0&&c<x&&*(a+c*y+b-2)==0){Func1(a,x,y,b-1,c+1);}if(c<x&&*(a+c*y+b-1)==0){Func1(a,x,y,b,c+1);}if(b<y&&c<x&&*(a+c*y+b)==0){Func1(a,x,y,b+1,c+1);}}voidmain3(int*b,int*c,intx,inty){printf("请输入翻转坐标点:格式(x y)\n");scanf("%d %d",b,c);if(*b<1||*b>y||*c>x||*c<1){printf("超出范围,请重新输入\n");main3(b,c,x,y);}}voidmain2(int*num){printf("请输入游玩级别:\n1.初级;2.中级;3.高级;4.自定义\n");scanf("%d",num);if(*num<1||*num>4){printf("没有该番号,请重新输入\n");main2(num);}}voidmain1(int*x,int*y,int*z){printf("自定义模式请分别输入长宽和地雷数量,格式如下:\n长 宽 地雷数量\n注意:长<=16,宽<=30,地雷<480\n");scanf("%d %d %d",x,y,z);if(*x>16||*y>30||*z>=480||(*x)*(*y)<*z){printf("数据范围错误,请重新输入\n");main1(x,y,z);}}voidInitialization(int*a,intx,inty,intz){for(inti=0;i<x;i++){for(intn=0;n<y;n++){*(a+i*y+n)=0;}}voidsetData(int*,int,int,int,int);setData(a,x,y,z,z);}voidsetData(int*a,intx,inty,intz,intnum1){intnum=0;for(inti=0;i<num1;++i){*(a+(rand()%x)*y+rand()%y)=-1;}for(inti=0;i<x;i++){for(intn=0;n<y;n++){if(*(a+i*y+n)==-1){num++;}}}if(num<z){setData(a,x,y,z,z-num);}}

免押金红包扫雷群贴吧

... 
上一篇 : (微信红包群)C—C++项目源码——扫雷游戏微信红包群
下一篇 : (红包群)用HTML5+CSS+JS做出好玩的扫雷游戏(附源
猜你喜欢的微信抢红包群,支付宝红包群,红包群,红包扫雷群