سلام من بازي دوز رو به زبان C می خوام کسی داره
سلام من بازي دوز رو به زبان C می خوام کسی داره
are mano add kon tooye yahoo begoo chetor barat befrestam
moafagh bashi
nashkandelamo_bia2
لطفا اگه برنامه بازي دوز به زبان سي در حد ساده رو داريد واسم بفرستي ممنون ميشم
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<graphics.h>
class tic{
public:
int i,j,dooz[3][3];
tic();
int player1();
int player2();
};
tic::tic()
{
for(i=0;i<3;i++)
for(j=0;j<3;j++)
dooz[j]=0;
}
int tic::player1()
{
int k,h;
cout<<"enter two number for player 1:";
cin>>k>>h;
if(k>2||h>2||dooz[k][h]!=0)
{
cout<<"this number error:";
getch();
clrscr();
for(i=0;i<3;i++){
for(j=0;j<3;j++)
{
cout<<dooz[j];
cout<<"\t\t ";
}
cout<<"";
}
player1();
}
dooz[k][h]=1;
switch(k)
{
case 0:
if(dooz[k+1][h]==1&&dooz[k+2][h]==1)
return 1;
break;
case 1:
if(dooz[k-1][h]==1&&dooz[k+1][h]==1)
return 1;
break;
case 2:
if(dooz[k-1][h]==1&&dooz[k-2][h]==1)
return 1;
break;
}
switch(h)
{
case 0:
if(dooz[k][h+1]==1&&dooz[k][h+2]==1)
return 1;
break;
case 1:
if(dooz[k][h-1]==1&&dooz[k][h+1]==1)
return 1;
break;
case 2:
if(dooz[k][h-1]==1&&dooz[k][h-2]==1)
return 1;
break;
}
if(dooz[0][0]==1&&dooz[1][1]==1&&dooz[2][2]==1)
return 1;
else if(dooz[2][0]==1&&dooz[1][1]==1&&dooz[0][2]==1)
return 1;
else return 0;
}
int tic::player2()
{
int k,h;
cout<<"enter two number for player 2:";
cin>>k>>h;
if(k>2||h>2||dooz[k][h]!=0)
{
cout<<"this number error:";
getch();
clrscr();
for(i=0;i<3;i++){
for(j=0;j<3;j++)
{
cout<<dooz[j];
cout<<"\t\t ";
}
cout<<"";
}
player2();
}
dooz[k][h]=2;
switch(k)
{
case 0:
if(dooz[k+1][h]==2&&dooz[k+2][h]==2)
return 1;
break;
case 1:
if(dooz[k-1][h]==2&&dooz[k+1][h]==2)
return 1;
break;
case 2:
if(dooz[k-1][h]==2&&dooz[k-2][h]==2)
return 1;
break;
}
switch(h)
{
case 0:
if(dooz[k][h+1]==2&&dooz[k][h+2]==2)
return 1;
break;
case 1:
if(dooz[k][h-1]==2&&dooz[k][h+1]==2)
return 1;
break;
case 2:
if(dooz[k][h-1]==2&&dooz[k][h-2]==2)
return 1;
break;
}
if(dooz[0][0]==2&&dooz[1][1]==2&&dooz[2][2]==2)
return 1;
else if(dooz[2][0]==2&&dooz[1][1]==2&&dooz[0][2]==2)
return 1;
else return 0;
}
void main()
{
int i,j,k=0,y,z,dooz[3][3];
tic tak;
clrscr();
textmode(C40);
textbackground(0);
for(i=0;i<3;i++){
for(j=0;j<3;j++)
{
cout<<tak.dooz[j];
cout<<"\t\t ";
}
cout<<"";
}
k=0;
while(k<9)
{
y=tak.player1();
k++;
clrscr();
for(i=0;i<3;i++){
for(j=0;j<3;j++)
{
cout<<tak.dooz[j];
cout<<"\t\t ";
}
cout<<"";
}
if(y==1)
{
gotoxy(20,20);
textcolor(4);
cprintf("player 1 win");
break;
}
z=tak.player2();
k++;
clrscr();
for(i=0;i<3;i++){
for(j=0;j<3;j++)
{
cout<<tak.dooz[j];
cout<<"\t\t ";
}
cout<<"";
}
if(z==1)
{
gotoxy(20,20);
textcolor(8);
cprintf("player 2 win");
break;
}
}
if(k>=9)
{
cout<<"in this game no player win";
getch();
exit(0);
}
getch();
}
دوست من این کدت رو توی تگ code بذار تا راحت تر خونده شه
هلو بپر تو گلو
خط 17 این برنامه مشکل داره
خودت درستش کن
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)