// #14 Tick tac game by null coder Siddharth Sharma C++ New version
#include<iostream>
#include<conio.h>
using namespace std;
bool draw;
int choice, row;
char n[9] = {'1','2','3','4','5','6','7','8','9'};
char turn = 'X';
void display(void){
clrscr();
cout << "\tT i c k T a c k G a m e\n";
cout << "\n\tPlayer1 [X] \n\tPlayer2 [O]\n\n";
cout << "\t | | \n";
cout << "\t "<<n[0]<<" | "<<n[1]<<" | "<<n[2]<<" \n";
cout << "\t.....|.....|.....\n";
cout << "\t | | \n";
cout << "\t "<<n[3]<<" | "<<n[4]<<" | "<<n[5]<<" \n";
cout << "\t.....|.....|.....\n";
cout << "\t | | \n";
cout << "\t "<<n[6]<<" | "<<n[7]<<" | "<<n[8]<<" \n";
cout << "\t | | \n";
}
void CheaterSid(void){
if(turn =='X'){
cout<<"\n\tPlayer1 [X] turn: ";
}
if(turn =='O'){
cout<<"\n\tPlayer2 [O] turn: ";
}
cin>>choice;
switch (choice){
case 1: row = 0; break;
case 2: row = 1; break;
case 3: row = 2; break;
case 4: row = 3; break;
case 5: row = 4; break;
case 6: row = 5; break;
case 7: row = 6; break;
case 8: row = 7; break;
case 9: row = 8; break;
default:
cout<<"Invalid choice";
break;
}
if(turn =='X' && n[row]!= 'X' && n[row]!= 'O'){
n[row] = 'X';
turn = 'O';
}
else if(turn =='O' && n[row]!= 'X' && n[row]!= 'O'){
n[row] = 'O';
turn = 'X';}
else {
cout<<"You entered wrong: Please enter correct ";
CheaterSid();
}
// X O Game by Siddharth Sharma
// Join Telegram.me/CPP_Codes_Pro
display();
}
bool KhelKhatm(){
// Winnings check
int k = 0;
for(int i = 0; i<3; i++){
if(n[0+k]==n[1+k] && n[0+k]==n[2+k])
return false;
k=k+3;
}
k=0;
for(int i = 0; i<3; i++){
if(n[0+k]==n[3+k] && n[0+k]==n[6+k])
return false;
k=k+1;
}
if(n[2]==n[4] && n[2]==n[6]){
return false;}
if(n[0]==n[4] && n[0]==n[8]){
return false;}
// Play Check
for(int i = 0; i<9; i++)
if(n[i]!='X' && n[i]!='O')
return true;
// Game Draw
draw = true;
return false;
}
int main(){
while(KhelKhatm()){
// X O Game by Siddharth Sharma
// Join Telegram.me/CPP_Codes_Pro
display();
CheaterSid();
KhelKhatm();
}
if(turn=='O' && draw == false)
cout<<"\nPlayer1 [X] won! Congratulations";
else if(turn=='X' && draw == false)
cout<<"\nPlayer2 [O] won! Congratulations";
else
cout<<"GAME DRAW!";
return 0;
}
// #14 X O Game by Siddharth Sharma New Version
// Join Telegram.me/CPP_Codes_Pro