像这种微信小游戏的开发的话,肯定要找第三方的公司定制也不是人家打广告,发个网址进来就能够实现的,这个必须得定制。因为小游戏,不是一套模版能解决的,他涉及到的东西非常多,定制的话像五六千块钱能做也有几千块钱的,可以上云丰网看一看。
微信小程序有哪些好玩的小游戏?
"扫雷"小游戏C代码
#include<stdioh>
#include<mathh>
#include<timeh>
#include<stdlibh>
main( )
{char a[102][102],b[102][102],c[102][102],w;
int i,j; /循环变量/
int x,y,z[999]; /雷的位置/
int t,s; /标记/
int m,n,lei; /计数/
int u,v; /输入/
int hang,lie,ge,mo; /自定义变量/
srand((int)time(NULL)); /启动随机数发生器/
leb1: /选择模式/
printf("n 请选择模式:n 1标准 2自定义n");
scanf("%d",&mo);
if(mo==2) /若选择自定义模式,要输入三个参数/
{do
{t=0; printf("请输入n行数 列数 雷的个数n");
scanf("%d%d%d",&hang,&lie,&ge);
if(hang<2){printf("行数太少n"); t=1;}
if(hang>100){printf("行数太多n");t=1;}
if(lie<2){printf("列数太少n");t=1;}
if(lie>100){printf("列数太多n");t=1;}
if(ge<1){printf("至少要有一个雷n");t=1;}
if(ge>=(hanglie)){printf("雷太多了n");t=1;}
}while(t==1);
}
else{hang=10,lie=10,ge=10;} /否则就是选择了标准模式(默认参数)/
for(i=1;i<=ge;i=i+1) /确定雷的位置/
{do
{t=0; z[i]=rand( )%(hanglie);
for(j=1;j<i;j=j+1){if(z[i]==z[j]) t=1;}
}while(t==1);
}
for(i=0;i<=hang+1;i=i+1) /初始化a,b,c/
{for(j=0;j<=lie+1;j=j+1) {a[i][j]='1'; b[i][j]='1'; c[i][j]='0';} }
for(i=1;i<=hang;i=i+1)
{for(j=1;j<=lie;j=j+1) {a[i][j]='+';} }
for(i=1;i<=ge;i=i+1) /把雷放入c/
{x=z[i]/lie+1; y=z[i]%lie+1; c[x][y]='#';}
for(i=1;i<=hang;i=i+1) /计算b中数字/
{for(j=1;j<=lie;j=j+1)
{m=48;
if(c[i-1][j-1]=='#')m=m+1; if(c[i][j-1]=='#')m=m+1;
if(c[i-1][j]=='#')m=m+1; if(c[i+1][j+1]=='#')m=m+1;
if(c[i][j+1]=='#')m=m+1; if(c[i+1][j]=='#')m=m+1;
if(c[i+1][j-1]=='#')m=m+1; if(c[i-1][j+1]=='#')m=m+1;
b[i][j]=m;
}
}
for(i=1;i<=ge;i=i+1) /把雷放入b中/
{x=z[i]/lie+1; y=z[i]%lie+1; b[x][y]='#';}
lei=ge; /以下是游戏设计/
do
{leb2: /输出/
system("cls");printf("nnnn");
printf(" ");
for(i=1;i<=lie;i=i+1)
{w=(i-1)/10+48; printf("%c",w);
w=(i-1)%10+48; printf("%c ",w);
}
printf("n |");
for(i=1;i<=lie;i=i+1){printf("---|");}
printf("n");
for(i=1;i<=hang;i=i+1)
{w=(i-1)/10+48; printf("%c",w);
w=(i-1)%10+48; printf("%c |",w);
for(j=1;j<=lie;j=j+1)
{if(a[i][j]=='0')printf(" |");
else printf(" %c |",a[i][j]);
}
if(i==2)printf(" 剩余雷个数");
if(i==3)printf(" %d",lei);
printf("n |");
for(j=1;j<=lie;j=j+1){printf("---|");}
printf("n");
}
scanf("%d%c%d",&u,&w,&v); /输入/
u=u+1,v=v+1;
if(w!='#'&&a[u][v]=='@')
goto leb2;
if(w=='#')
{if(a[u][v]=='+'){a[u][v]='@'; lei=lei-1;}
else if(a[u][v]=='@'){a[u][v]=''; lei=lei+1;}
else if(a[u][v]==''){a[u][v]='+';}
goto leb2;
}
a[u][v]=b[u][v];
leb3: /打开0区/
t=0;
if(a[u][v]=='0')
{for(i=1;i<=hang;i=i+1)
{for(j=1;j<=lie;j=j+1)
{s=0;
if(a[i-1][j-1]=='0')s=1; if(a[i-1][j+1]=='0')s=1;
if(a[i-1][j]=='0')s=1; if(a[i+1][j-1]=='0')s=1;
if(a[i+1][j+1]=='0')s=1; if(a[i+1][j]=='0')s=1;
if(a[i][j-1]=='0')s=1; if(a[i][j+1]=='0')s=1;
if(s==1)a[i][j]=b[i][j];
}
}
for(i=1;i<=hang;i=i+1)
{for(j=lie;j>=1;j=j-1)
{s=0;
if(a[i-1][j-1]=='0')s=1; if(a[i-1][j+1]=='0')s=1;
if(a[i-1][j]=='0')s=1; if(a[i+1][j-1]=='0')s=1;
if(a[i+1][j+1]=='0')s=1; if(a[i+1][j]=='0')s=1;
if(a[i][j-1]=='0')s=1; if(a[i][j+1]=='0')s=1;
if(s==1)a[i][j]=b[i][j];
}
}
for(i=hang;i>=1;i=i-1)
{for(j=1;j<=lie;j=j+1)
{s=0;
if(a[i-1][j-1]=='0')s=1; if(a[i-1][j+1]=='0')s=1;
if(a[i-1][j]=='0')s=1; if(a[i+1][j-1]=='0')s=1;
if(a[i+1][j+1]=='0')s=1; if(a[i+1][j]=='0')s=1;
if(a[i][j-1]=='0')s=1; if(a[i][j+1]=='0')s=1;
if(s==1)a[i][j]=b[i][j];
}
}
for(i=hang;i>=1;i=i-1)
{for(j=lie;j>=1;j=j-1)
{s=0;
if(a[i-1][j-1]=='0')s=1; if(a[i-1][j+1]=='0')s=1;
if(a[i-1][j]=='0')s=1; if(a[i+1][j-1]=='0')s=1;
if(a[i+1][j+1]=='0')s=1;if(a[i+1][j]=='0')s=1;
if(a[i][j-1]=='0')s=1; if(a[i][j+1]=='0')s=1;
if(s==1)a[i][j]=b[i][j];
}
}
for(i=1;i<=hang;i=i+1) /检测0区/
{for(j=1;j<=lie;j=j+1)
{if(a[i][j]=='0')
{if(a[i-1][j-1]=='+'||a[i-1][j-1]=='@'||a[i-1][j-1]=='')t=1;
if(a[i-1][j+1]=='+'||a[i-1][j+1]=='@'||a[i-1][j+1]=='')t=1;
if(a[i+1][j-1]=='+'||a[i+1][j-1]=='@'||a[i+1][j-1]=='')t=1;
if(a[i+1][j+1]=='+'||a[i+1][j+1]=='@'||a[i+1][j+1]=='')t=1;
if(a[i+1][j]=='+'||a[i+1][j]=='@'||a[i+1][j]=='')t=1;
if(a[i][j+1]=='+'||a[i][j+1]=='@'||a[i][j+1]=='')t=1;
if(a[i][j-1]=='+'||a[i][j-1]=='@'||a[i][j-1]=='')t=1;
if(a[i-1][j]=='+'||a[i-1][j]=='@'||a[i-1][j]=='')t=1;
}
}
}
if(t==1)goto leb3;
}
n=0; /检查结束/
for(i=1;i<=hang;i=i+1)
{for(j=1;j<=lie;j=j+1)
{if(a[i][j]!='+'&&a[i][j]!='@'&&a[i][j]!='')n=n+1;}
}
}
while(a[u][v]!='#'&&n!=(hanglie-ge));
for(i=1;i<=ge;i=i+1) /游戏结束/
{x=z[i]/lie+1; y=z[i]%lie+1; a[x][y]='#'; }
printf(" ");
for(i=1;i<=lie;i=i+1)
{w=(i-1)/10+48; printf("%c",w);
w=(i-1)%10+48; printf("%c ",w);
}
printf("n |");
for(i=1;i<=lie;i=i+1){printf("---|");}
printf("n");
for(i=1;i<=hang;i=i+1)
{w=(i-1)/10+48; printf("%c",w);
w=(i-1)%10+48; printf("%c |",w);
for(j=1;j<=lie;j=j+1)
{if(a[i][j]=='0')printf(" |");
else printf(" %c |",a[i][j]);
}
if(i==2)printf(" 剩余雷个数");
if(i==3)printf(" %d",lei); printf("n |");
for(j=1;j<=lie;j=j+1) {printf("---|");}
printf("n");
}
if(n==(hanglie-ge)) printf("你成功了!n");
else printf(" 游戏结束!n");
printf(" 重玩请输入1n");
t=0;
scanf("%d",&t);
if(t==1)goto leb1;
}
/注:在DEV c++上运行通过。行号和列号都从0开始,比如要确定第0行第9列不是“雷”,就在0和9中间加入一个字母,可以输入0a9三个字符再按回车键。3行7列不是雷,则输入3a7回车;第8行第5列是雷,就输入8#5回车,9行0列是雷则输入9#0并回车/
1、腾讯桌球
腾讯桌球是一款模拟现实桌球的手机休闲竞技游戏,背景具有酒吧风格,同时提供了2套游戏规则,美式落袋(8球),独创的三人欢乐模式,简单有趣。
2、跳舞的线
跳舞的线以不同难度为基准来构成特色世界,每关里有时会有多种路径供玩家前进。需要仔细聆听音乐,指引线条通过多重地形。跟着音乐,点击屏幕完成90度左右转向,躲避障碍或陷阱,在多变的地形中抵达终点。
3、我爱拼模型
游戏以3D的表现形式,通过一个个模型描绘了世界各地的风景名胜、各地特色风情与标志性建筑。玩家需要观察模型材料的细节和模型和零件之间卡口形状,旋转模型,找到合适的角度,拖动部件到合适的位置进行组装。
4、乌冬的旅店
《乌冬的旅店》是一款经营模拟挂机游戏,通过招揽动物客人赚取小饼干解锁更多的设施和家具,升级打造旅店房间,使得旅店收益越来越高。
5、动物餐厅
《动物餐厅》是一款经营模拟挂机游戏,通过招待动物王国里的客人来了解他们背后的新奇故事,游戏画风以猫咪为主,通过开餐厅,可以帮助猫咪收集小鱼干。