谁给我C++文字游戏源代码?

#include <stdio.h>

#include <stdlib.h>

main()

{

char a[3][3]={'\0'},b='1';

int i,j,k1,k2;randomize();

k1=random(3);k2=random(3);

a[k1][k2]=' ';

while(a[0][0]=='\0'||a[0][1]=='\0'||a[0][2]=='\0'||a[1][0]=='\0'||a[1][1]=='\0'||a[1][2]=='\0'||a[2][0]=='\0'||a[2][1]=='\0'||a[2][2]=='\0')

{

i=random(3),j=random(3);

if(a[i][j]=='\0')a[i][j]=b,b++;

}

loop:

clrscr();

for(i=0;i<3;i++) /*输出*/

{

for(j=0;j<3;j++)printf("%c ",a[i][j]);

putchar('\n');

}

for(b=0;b!=72&&b!=75&&b!=77&&b!=80;b=getch()); /*输入*/

switch(b) /*判断*/

{

case 72: if(2==k1)goto loop;

else

{

a[k1][k2]=a[k1+1][k2];

a[k1+1][k2]=' ';

k1++;

}

break;

case 75: if(2==k2)goto loop;

else

{

a[k1][k2]=a[k1][k2+1];

a[k1][k2+1]=' ';

k2++;

}

break;

case 80: if(0==k1)goto loop;

else

{

a[k1][k2]=a[k1-1][k2];

a[k1-1][k2]=' ';

k1--;

}

break;

case 77: if(0==k2)goto loop;

else

{

a[k1][k2]=a[k1][k2-1];

a[k1][k2-1]=' ';

k2--;

}

break;

}

/*是否完成*/

if(a[2][2]==' '&&a[0][0]=='1'&&a[0][1]=='2'&&a[0][2]=='3'&&a[1][0]=='4'&&a[1][1]=='5'&&a[1][2]=='6'&&a[2][0]=='7'&&a[2][1]=='8')

{

clrscr();

printf("1 2 3\n4 5 6\n7 8\nYes!!!");

getch();

}

else goto loop;

}