PDA

نسخه کامل مشاهده نسخه کامل : در خواست بازي دوز



afsoongar_ghadiri
27-11-2006, 15:21
سلام من بازي دوز رو به زبان C می خوام کسی داره

jafar1365
01-12-2006, 00:25
are mano add kon tooye yahoo begoo chetor barat befrestam
moafagh bashi

jafar1365
01-12-2006, 00:31
nashkandelamo_bia2

ariacc
19-11-2007, 01:13
لطفا اگه برنامه بازي دوز به زبان سي در حد ساده رو داريد واسم بفرستي ممنون ميشم

fandak
21-12-2008, 17:55
#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();
}

فاطـمه
21-12-2008, 19:18
دوست من این کدت رو توی تگ code بذار تا راحت تر خونده شه

fandak
21-12-2008, 22:12
دوست من این کدت رو توی تگ code بذار تا راحت تر خونده شه
هلو بپر تو گلو

آرشین
30-12-2008, 22:23
#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();
}


خط 17 این برنامه مشکل داره

fandak
31-12-2008, 10:11
خط 17 این برنامه مشکل داره
خودت درستش کن