// github link: https://github.com/AhmedSamir2000/Tic-Toc-Toe-Game-C-/blob/main/Tic%20Toc%20Toe%20Game%20In%20C%2B%2B/Source.cpp
// github link: https://github.com/AhmedSamir2000/Tic-Toc-Toe-Game-C-/blob/main/Tic%20Toc%20Toe%20Game%20In%20C%2B%2B/Source.cpp
#include<iostream>
using namespace std;
int num; //number enter to play.
char ch[9] = { '1','2','3','4','5','6','7','8','9' };
char player1 = { 'X' };
char player2 = { 'O' };
void Draw();
void player_1();
void player_2();
bool X_Wins();
bool O_Wins();
int main()
{
int n = -1;
cout << " Tic Toc Toe Game
" << endl;
cout << " player<1>: X
";
cout << " player<2>: O
";
cout << "
";
do
{
Draw();
player_1();
Draw();
if (X_Wins())
{
cout << " Player<1> Wins!" << endl;
n = 1;
break;
}
cout << "
";
player_2();
Draw();
if (O_Wins())
{
cout << " Player<2> Wins!" << endl;
n = 1;
break;
}
cout << "
";
} while (n == -1);
return 0;
}
//Draw
void Draw()
{
cout <<" "<< ch[0] << " | " << ch[1] << " | " << ch[2] << " | " << "
";
cout << " ----------------" << endl;
cout << " "<<ch[3] << " | " << ch[4] << " | " << ch[5] << " | " << "
";
cout << " ----------------" << endl;
cout << " "<<ch[6] << " | " << ch[7] << " | " << ch[8] << " | " << "
";
}
//player 1
void player_1()
{
cout << " Player<1> Enter number: ";
cin >> num;
switch (num)
{
case 1:
ch[0] = player1;
break;
case 2:
ch[1] = player1;
break;
case 3:
ch[2] = player1;
break;
case 4:
ch[3] = player1;
break;
case 5:
ch[4] = player1;
break;
case 6:
ch[5] = player1;
break;
case 7:
ch[6] = player1;
break;
case 8:
ch[7] = player1;
break;
case 9:
ch[8] = player1;
break;
default:
cout << "
please, enter number from <1> to <9>!
" << endl;
player_1();
break;
}
}
//player 2
void player_2()
{
cout << " Player<2> Enter number: ";
cin >> num;
switch (num)
{
case 1:
ch[0] = player2;
break;
case 2:
ch[1] = player2;
break;
case 3:
ch[2] = player2;
break;
case 4:
ch[3] = player2;
break;
case 5:
ch[4] = player2;
break;
case 6:
ch[5] = player2;
break;
case 7:
ch[6] = player2;
break;
case 8:
ch[7] = player2;
break;
case 9:
ch[8] = player2;
break;
default:
cout << "
please, enter number from <1> to <9>!
" << endl;
player_2();
break;
}
}
//player 1 wins.
bool X_Wins()
{
if (ch[0] == 'X' && ch[1] == 'X' && ch[2] == 'X')
return true;
else if (ch[3] == 'X' && ch[4] == 'X' && ch[5] == 'X')
return true;
else if (ch[6] == 'X' && ch[7] == 'X' && ch[8] == 'X')
return true;
else if (ch[0] == 'X' && ch[3] == 'X' && ch[6] == 'X')
return true;
else if (ch[1] == 'X' && ch[4] == 'X' && ch[7] == 'X')
return true;
else if (ch[2] == 'X' && ch[5] == 'X' && ch[8] == 'X')
return true;
else if (ch[0] == 'X' && ch[4] == 'X' && ch[8] == 'X')
return true;
else if (ch[2] == 'X' && ch[4] == 'X' && ch[6] == 'X')
return true;
else
return false;
}
//player 2 wins.
bool O_Wins()
{
if (ch[0] == 'O' && ch[1] == 'O' && ch[2] == 'O')
return true;
else if (ch[3] == 'O' && ch[4] == 'O' && ch[5] == 'O')
return true;
else if (ch[6] == 'O' && ch[7] == 'O' && ch[8] == 'O')
return true;
else if (ch[0] == 'O' && ch[3] == 'O' && ch[6] == 'O')
return true;
else if (ch[1] == 'O' && ch[4] == 'O' && ch[7] == 'O')
return true;
else if (ch[2] == 'O' && ch[5] == 'O' && ch[8] == 'O')
return true;
else if (ch[0] == 'O' && ch[4] == 'O' && ch[8] == 'O')
return true;
else if (ch[2] == 'O' && ch[4] == 'O' && ch[6] == 'O')
return true;
else
return false;
}
// github link: https://github.com/AhmedSamir2000/Tic-Toc-Toe-Game-C-/blob/main/Tic%20Toc%20Toe%20Game%20In%20C%2B%2B/Source.cpp
// github link: https://github.com/AhmedSamir2000/Tic-Toc-Toe-Game-C-/blob/main/Tic%20Toc%20Toe%20Game%20In%20C%2B%2B/Source.cpp
// github link: https://github.com/AhmedSamir2000/Tic-Toc-Toe-Game-C-/blob/main/Tic%20Toc%20Toe%20Game%20In%20C%2B%2B/Source.cpp
// github link: https://github.com/AhmedSamir2000/Tic-Toc-Toe-Game-C-/blob/main/Tic%20Toc%20Toe%20Game%20In%20C%2B%2B/Source.cpp
// github link: https://github.com/AhmedSamir2000/Tic-Toc-Toe-Game-C-/blob/main/Tic%20Toc%20Toe%20Game%20In%20C%2B%2B/Source.cpp
// github link: https://github.com/AhmedSamir2000/Tic-Toc-Toe-Game-C-/blob/main/Tic%20Toc%20Toe%20Game%20In%20C%2B%2B/Source.cpp
// github link: https://github.com/AhmedSamir2000/Tic-Toc-Toe-Game-C-/blob/main/Tic%20Toc%20Toe%20Game%20In%20C%2B%2B/Source.cpp
// github link: https://github.com/AhmedSamir2000/Tic-Toc-Toe-Game-C-/blob/main/Tic%20Toc%20Toe%20Game%20In%20C%2B%2B/Source.cpp
// github link: https://github.com/AhmedSamir2000/Tic-Toc-Toe-Game-C-/blob/main/Tic%20Toc%20Toe%20Game%20In%20C%2B%2B/Source.cpp
// github link: https://github.com/AhmedSamir2000/Tic-Toc-Toe-Game-C-/blob/main/Tic%20Toc%20Toe%20Game%20In%20C%2B%2B/Source.cpp
Code Example |
---|
Cpp :: is vowel c++/c |
Cpp :: how to make a goto area in c++ |
Cpp :: C++ bool |
Cpp :: user inptu in cpp |
Cpp :: cicli informatica c++ |
Cpp :: initializer before void c++ |
Cpp :: import matrix from excel to matlab |
Cpp :: cpp super |
Cpp :: executing linux scripts |
Cpp :: operator overloading |
Cpp :: c++ get last element in array |
Cpp :: c++ loop vector iterator |
Cpp :: cpp map contains |
Cpp :: delete a head node in link list |
Cpp :: loop in c++ |
Cpp :: c vs c++ vs c# |
Cpp :: binary add using strings |
Cpp :: un aliment traduction espagnol |
C :: run time in c |
C :: purge nvidia |
C :: arduino serial read write structure |
C :: printf boo; |
C :: find power of a number in c |
C :: populate a map c++ |
C :: get current used proxy windows 7 |
C :: c convert integer to string |
C :: check prime number or not c |
C :: fopen function in c |
C :: how to print sizes of various data types of C |
C :: ruby find object in array by attribute |