دوز به زبان c++
#include<iostream>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
char matrix[3][3];
void cou(void);
int main()
{
system("cls");
//clrscr();
int m,n;
char ch='y';
while(ch=='Y'||ch=='y')
{
for (m=0;m<3;m++)
for (n=0;n<3;n++)
matrix[m][n]= '\0';
int i,j,sum=0;
while ( sum < 10)
{
if (sum == 0)
cou();
printf("Player 1 is 'X': choose the row and column\n");
printf("Row : ");
scanf("%d",&i);
printf("Column : ");
scanf("%d",&j);
for (;i>3 || i<1 || j>3 || j<1 ||('X'==matrix[i-1][j-1]||'O'==matrix[i-1][j-1]);)
{
printf("Sorry boy, but you gotta choose another place.\n");
printf("row : ");
scanf("%d",&i);
printf("column : ");
scanf("%d",&j);
}
matrix[i-1][j-1]='X';
sum++;
cou();
//check if wins
if (matrix[0][0]=='X' && matrix[0][0]==matrix[1][1] && matrix[1][1]==matrix[2][2])
{
printf("Player 1 wins\n");
break;
}
if (matrix[2][0]=='X' && matrix[2][0]==matrix[1][1] && matrix[1][1]==matrix[0][2])
{
printf("Player 1 wins\n");
break;
}
if (matrix[0][0]=='X' && matrix[0][0]==matrix[1][0] && matrix[1][0]==matrix[2][0])
{
printf("Player 1 wins\n");//Programming.Blogpars.COm
break;
}
if (matrix[0][1]=='X' && matrix[0][1]==matrix[1][1] && matrix[1][1]==matrix[2][1])
{
printf("Player 1 wins\n");
break;
}
if (matrix[0][2]=='X' && matrix[0][2]==matrix[1][2] && matrix[1][2]==matrix[2][2])
{
printf("Player 1 wins\n");
break;
}
if (matrix[0][0]=='X' && matrix[0][0]==matrix[0][1] && matrix[0][1]==matrix[0][2])
{
printf("Player 1 wins\n");
break;
}
if (matrix[1][0]=='X' && matrix[1][0]==matrix[1][1] && matrix[1][1]==matrix[1][2])
{
printf("Player 1 wins\n");
break;
}
if (matrix[2][0]=='X' && matrix[2][0]==matrix[2][1] && matrix[2][1]==matrix[2][2])
{
printf("Player 1 wins\n");
break;
}
if (sum == 9)
{
printf("The game is over and no one wins, hahaha, you both stink!!!\n");
break;
} //sum=9 because there are only 9 boxes in the game
//player 2's turn
printf("Player 2 is 'O': choose the row and column");
printf("Row : ");
scanf("%d",&i);
printf("Column : ");
scanf("%d",&j);
for (;i>3 || i<1 || j>3 || j<1 ||('X'==matrix[i-1][j-1]||'O'==matrix[i-1][j-1]);)
{
printf("Sorry boy, but you gotta choose another place.\n");
printf("row : ");
scanf("%d",&i);
printf("column : ");
scanf("%d",&j);
}
matrix[i-1][j-1]='O';
sum++;
//the play box
cou();
//check if wins
if (matrix[0][0]=='O' && matrix[0][0]==matrix[1][1] && matrix[1][1]==matrix[2][2])
{
printf("Player 2 wins\n");
break;
}
if (matrix[2][0]=='O' && matrix[2][0]==matrix[1][1] && matrix[1][1]==matrix[0][2])
{
printf("Player 2 wins\n");
break;//Programming.Blogpars.COm
}
if (matrix[0][0]=='O' && matrix[0][0]==matrix[1][0] && matrix[1][0]==matrix[2][0])
{
printf("Player 2 wins\n");
break;
}
if (matrix[0][1]=='O' && matrix[0][1]==matrix[1][1] && matrix[1][1]==matrix[2][1])
{
printf("Player 2 wins\n");
break;
}
if (matrix[0][2]=='O' && matrix[0][2]==matrix[1][2] && matrix[1][2]==matrix[2][2])
{
printf("Player 2 wins\n");
break;
}
if (matrix[0][0]=='O' && matrix[0][0]==matrix[0][1] && matrix[0][1]==matrix[0][2])
{
printf("Player 2 wins\n");
break;
}
if (matrix[1][0]=='O' && matrix[1][0]==matrix[1][1] && matrix[1][1]==matrix[1][2])
{
printf("Player 2 wins\n");
break;
}
if (matrix[2][0]=='O' && matrix[2][0]==matrix[2][1] && matrix[2][1]==matrix[2][2])
{
printf("Player 2 wins\n");
break;
}
}//end while
printf("\nWould you like to play again??? (Y - N)\n");
getch();
}
return 0;
}
void cou(void)
{
//the play box//Programming.Blogpars.COm
printf("\n\t\t 1 2 3\n\n");
printf("\t\t 1 %c | %c | %c\n",matrix[0][0],matrix[0][1],matrix[0][2]);//Programming.Blogpars.COm
printf("\t\t ---|---|---\n");//Programming.Blogpars.COm
printf("\t\t 1 %c | %c | %c\n",matrix[1][0],matrix[1][1],matrix[1][2]);
printf("\t\t ---|---|---\n");
printf("\t\t 1 %c | %c | %c\n\n\n",matrix[2][0],matrix[2][1],matrix[2][2]);
}