کمکککککککککککککککککککک کنید فوری(بازی نقطه خط در سی پلاس پلاس)
اینم از کدش فقط قسمت زدن که این خونه مال کی شده مونده که درست حسابی نشون نمیده....اگه راهنمایی کنید ممنون میشم....یعنی باید داخل مربع بنویسه این مربع مال کیه!
لطفا هر چه سریعتر کمک کنید
کد:
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
int n;
int a[30][30],b[30][30];
int mbh[10][10][4];
int nn=2;
int mm=1;
int tt,q,K=0,F=0,B=0,C=0;
int space=5;
int xstart;
int ystart;
int i,j;
int v; int k;
int xx=1,yy=1;
void color(int i,int j,int color)
{
int x=xstart+(j-1)*space;
int y=ystart+(i-1)*space;
v=x; k=y;
gotoxy(x,y);
textcolor(color);
cprintf("*");
}
void bord(int n)
{
int x=xstart;int y=ystart;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
gotoxy(x,y);
x+=space;
cout<<"*";
}
x=xstart;y+=space;
}
}
void etesal(yy,xx,n)
{while(1)
{
{
int x=xstart+(xx-1)*space;
int y=ystart+(yy-1)*space;
gotoxy(x,y);
textcolor(GREEN);
cprintf("*");
}
int s=getch();
if(s==27) break;
if(s==77) if(xx<n && a[xx+1][yy]!=2 && a[xx][yy]!=1){gotoxy(v+1,k); for(int i=1;i<5;i++){char w=205; cout<<w;}textcolor(RED); gotoxy(2,5);cprintf("player= ");cout<<nn;tt=nn; nn=mm; mm=tt;a[xx][yy]=1;a[xx+1][yy]=2;{if(a[xx][yy]==1 || a[xx+1][yy]==2) K=1; if(b[xx][yy]==1||b[xx][yy+1]==2) F=1; if(a[xx][yy+1]==1 || a[xx+1][yy+1]==2) B=1; if(b[xx+1][yy]==1||b[xx+1][yy+1]==2) C=1; if(K==1 && F==1 && B==1 && C==1){ gotoxy(1,20);cout<<nn;}K=0;F=0;C=0;B=0;} break;}
else break;
if(s==75) if(xx>1 && a[xx-1][yy]!=1 && a[xx][yy]!=2){gotoxy(v-4,k); for(int i=1;i<5;i++){char w=205;cout<<w;}textcolor(RED); gotoxy(2,5);cprintf("player= ");cout<<nn;tt=nn; nn=mm; mm=tt;a[xx][yy]=2; a[xx-1][yy]=1;{if(a[xx][yy]==1 || a[xx+1][yy]==2) K=1; if(b[xx][yy]==1||b[xx][yy+1]==2) F=1; if(a[xx][yy+1]==1 || a[xx+1][yy+1]==2) B=1; if(b[xx+1][yy]==1||b[xx+1][yy+1]==2) C=1; if(K==1 && F==1 && B==1 && C==1){ gotoxy(1,20);cout<<nn;}K=0;F=0;C=0;B=0;} break;}
else break;
if(s==72) if(yy>1 && b[xx][yy-1]!=1 && b[xx][yy]!=2){gotoxy(v,k-4); {for(int i=1;i<5;i++) {gotoxy(v,k-4);k++;{char w=179;cout<<w;}}}k=k-4;textcolor(RED); gotoxy(2,5);cprintf("player= ");cout<<nn;tt=nn; nn=mm; mm=tt;b[xx][yy]=2;b[xx][yy-1]=1;{if(a[xx][yy]==1 || a[xx+1][yy]==2) K=1; if(b[xx][yy]==1||b[xx][yy+1]==2) F=1; if(a[xx][yy+1]==1 || a[xx+1][yy+1]==2) B=1; if(b[xx+1][yy]==1||b[xx+1][yy+1]==2) C=1; if(K==1 && F==1 && B==1 && C==1){ gotoxy(1,20);cout<<nn;}K=0;F=0;C=0;B=0;} break;}
else break;
if(s==80) if(yy<n && b[xx][yy+1]!=2 && b[xx][yy]!=1){gotoxy(v,k+1); {for(int i=1;i<5;i++){gotoxy(v,k+1);k++;{char w=179;cout<<w;}}}k=k-4;textcolor(RED); gotoxy(2,5);cprintf("player= ");cout<<nn;tt=nn; nn=mm; mm=tt; b[xx][yy]=1;b[xx][yy+1]=2;{if(a[xx][yy]==1 || a[xx+1][yy]==2) K=1; if(b[xx][yy]==1||b[xx][yy+1]==2) F=1; if(a[xx][yy+1]==1 || a[xx+1][yy+1]==2) B=1; if(b[xx+1][yy]==1||b[xx+1][yy+1]==2) C=1; if(K==1 && F==1 && B==1 && C==1){ gotoxy(1,20);cout<<nn;}K=0;F=0;C=0;B=0;} break;}
else break;
if(s==13) {color(yy,xx,RED); break;}
}
}
void harecat(yy,xx,n)
{
while(1)
{
int a=getch();
if(a==27) break;
if(a==13) etesal(yy,xx,n);
if(a==77) {color(yy,xx,WHITE);if(xx++>=n) xx=n;color(yy,xx,RED);}
if(a==75) {color(yy,xx,WHITE);if(xx--<=1) xx=1;color(yy,xx,RED);}
if(a==72) {color(yy,xx,WHITE);if(yy--<=1) yy=1;color(yy,xx,RED);}
if(a==80) {color(yy,xx,WHITE);if(yy++>=n) yy=n;color(yy,xx,RED);}
}
}
void main()
{
textmode(64);
cin>>n;
clrscr();
xstart=(80-n*space)/2;
ystart=(50-n*space)/2+3;
bord(n);
harecat(yy,xx,n);
}