谁给我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;
}