- 注册时间
- 2004-9-23
- 最后登录
- 1970-1-1
|
发表于 2006-8-28 09:35:56
|
显示全部楼层
long x1,y1,x2,y2;
char bla,blb,blc[6400],my[12][8],ble,blf,bld,fa,qcf[12][8];
void send()
{
x1=80;
y1=40;
for(;;)
{
WriteBlock(0,0,160,80,64,blc);
SetFgColor(12);
Circle(x1,y1,3,1,1);
for(;;)
{
bla=getchar();
if (bla==20) y1=y1-10;
if (bla==21) y1=y1+10;
if (bla==22) x1=x1+10;
if (bla==23) x1=x1-10;
if (bla==27)
{
fclose(fa);
System.ComClose();
exit(0);
}
if (x1<0) x1=120;
if (x1>=121) x1=0;
if (y1<0) y1=80;
if (y1>=81) y1=0;
Circle(x1,y1,3,1,1);
if (bla==13)
{
ble=0;
blf=0;
if (qcf[x1][y1]==5)continue;
GetBlock(0,0,160,80,64,blc);
System.ComPutc(x1);
System.ComPutc(y1);
qcf[x1][y1]=5;
my[x1][y1]==6;
for(ble;ble<=12;ble++)
{
for(blf;blf<=8;blf++)
{
if(ble>=5)
if(blf>=5)
if(my[ble][blf]==6)
if (my[ble-1][blf-1]==6)
if (my[ble-2][blf-2]==6)
if (my[ble-3][blf-3]==6)
if (my[ble-4][blf-4]==6)exit(0);
if (ble<=7)
if (blf<=4)
if (my[ble][blf]==6)
if (my[ble+1][blf+1]==6)
if (my[ble+2][blf+2]==6)
if (my[ble+3][blf+3]==6)
if (my[ble+4][blf+4]==6)exit(0);
}
}
return;
}
}
}
}
void receive()
{
for(;;)
{
WriteBlock(0,0,160,80,64,blc);
for(;;)
{
if (Inkey()==27)
{
fclose(fa);
System.ComClose();
exit(0);
}
x2=System.ComGetc();
if(x2)break;
}
y2=System.ComGetc();
SetFgColor(9);
Circle(x2,y2,2,1,1);
GetBlock(0,0,160,80,64,blc);
qcf[x2][y2]=5;
return;
}
}
void main()
{
int player;
SetGraphMode(4);
fa=fopen("/LavaData/wzq.dat","r");
fseek(fa,6400,0);
fread(blc,1,6400,fa);
System.ComOpen();
WriteBlock(0,0,160,80,64,blc);
bla=getchar();
if (bla==49)
{
fseek(fa,0,0);
fread(blc,1,6400,fa);
player=1;
}
if (bla==50)
{
fseek(fa,0,0);
fread(blc,1,6400,fa);
player=2;
}
for(;;)
{
if(player==1)send();
else receive();
}
}
你试试是不是和你以前的效果一样? |
|