1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > C语言写的小游戏源码 c语言小游戏源码(华容道)

C语言写的小游戏源码 c语言小游戏源码(华容道)

时间:2021-08-03 14:49:14

相关推荐

C语言写的小游戏源码 c语言小游戏源码(华容道)

【实例简介】

【实例截图】见截图

【核心代码】

#include

#include

#include

#include

int c=0,a[8][8]= {0},n=0,x,y,b[8][8]= {0};

int t=0;

int main() {

T1:

system("color 0f");

srand(time(0));

printf("■ ■☆步 数:%d\n■ ■☆操作方法:\n■ ■☆输入数字移动滑块,3~6选择难度 \n■ ■☆关 于:\n■ ■☆华容道V1.0\n■ ■☆作者:根根本根\n",c);

printf("☆☆☆☆☆☆☆☆☆☆☆");

printf("■■■■■■■■■■■■☆☆☆☆☆☆☆☆☆☆☆☆☆\n");

scanf("%d",&n);

if(n==0) {

return 0;

}

for(int i=1; i

y=rand()%n 1;

x=rand()%n 1;

if(a[x][y]!=0) {

i--;

} else {

a[x][y]=i;

}

}

for(int i=1; i<=n; i ) {

for(int j=1; j<=n; j ) {

printf("%2d ",a[i][j]);

}

printf("\n");

}

while(t==0) {

int v=0,st=n*n;

char e;

e=getch();

for(int i=1; i<=n; i ) {

for(int j=1; j<=n; j ) {

if(a[i][j]==0) {

switch(e) {//up=72,down=80,right=77,left=75

case 72:

a[i][j]=a[i 1][j];

a[i 1][j]=0;

break;

case 80:

a[i][j]=a[i-1][j];

a[i-1][j]=0;

break;

case 75:

a[i][j]=a[i][j 1];

a[i][j 1]=0;

break;

case 77:

a[i][j]=a[i][j-1];

a[i][j-1]=0;

break;

}

v=1;

break;

}

}

if(v) {

break;

}

}

//if(a[x 1][y]==0) {

//a[x 1][y]=e;

//a[x][y]=0;

//} else if(a[x][y 1]==0) {

//a[x][y 1]=e;

//a[x][y]=0;

//} else if(a[x-1][y]==0) {

//a[x-1][y]=e;

//a[x][y]=0;

//} else if(a[x][y-1]==0) {

//a[x][y-1]=e;

//a[x][y]=0;

//}

c ;

system("cls");

printf("■ ■☆步 数:%d\n■ ■☆操作方法:\n■ ■☆输入数字移动滑块,3~6选择难度 \n■ ■☆关 于:\n■ ■☆华容道V1.0\n■ ■☆作者:根根本根\n",c);

printf("☆☆☆☆☆☆☆☆☆☆☆");

printf("■■■■■■■■■■■■☆☆☆☆☆☆☆☆☆☆☆☆☆\n");

for(int i=1; i<=n; i ) {

for(int j=1; j<=n; j ) {

printf("%2d ",a[i][j]);

}

printf("\n");

}

if(a[n][n]!=0) {

continue;

}

t=1;

for(int i=1; i<=n; i ) {

for(int j=1; j<=n; j ) {

if(a[i][j]!=(i-1)*n j&&(i!=n||j!=n)) {

t=0;

break;

}

}

if(t==0) {

break;

}

}

}

system("cls");

printf("恭喜你你用了%d步完成了%d阶华容道!\n想再来一局按空格\n",c/2,n);

char z=getchar();

if(z==' ') {

system("cls");

goto T1;

}

Sleep(3000);

return 0;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。