Documente Academic
Documente Profesional
Documente Cultură
WITH
ARTIFICIAL
INTELLIGEN
CE
C++ code
/********************************************************************
Submitted by:
____________________________________________________________________|
PROJECT :
SEMESTER PROJECT
____________________________________________________________________|
DATE:
********************************************************************/
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
using namespace std;
int checkwin();
void board();
void comp_logic ();
/**VARIABLES USED**/
int player,i;
char choice,wish,playagain;
int main()
{
board();
wishi:
cout <<"Want to play ist or not ? :: ENTER Y FOR YES/ N FOR
NO :";
cin >>wish;
cin.ignore();
if (wish=='y'||wish=='Y'){player=1;
cout<<"\n\nOOOOOKK!! THEN PLAY !!\n \t\t HERE we
go.............." <<endl;}
else if (wish=='N'||wish=='n'){player=2;
cout<<"\n\nAS U WISH!! NOW LET THE COMPUTER PLAY IST\n\t\t HERE
we go.............. !!" <<endl;}
else if (wish!='y'||wish!='Y'||wish!='N'||wish!='n')
{ cout<<"please type valid input"<<endl;
goto wishi;
}
Sleep(1400);
system("cls");
do
{ board();
player=(player%2);
square[1] = 'X';
else if (choice == '2' && square[2] == '2')
square[2] = 'X';
square[3] = 'X';
else if (choice == '4' && square[4] == '4')
square[4] = 'X';
else if (choice == '5' && square[5] == '5')
square[5] = 'X';
else if (choice == '6' && square[6] == '6')
square[6] = 'X';
else if (choice == '7' && square[7] == '7')
square[7] = 'X';
else if (choice == '8' && square[8] == '8')
square[8] = 'X';
else if (choice == '9' && square[9] == '9')
square[9] = 'X';
else
/**IF PLACEMENT TAKE PLACE AT THE ALREADY
OOCUPIED PLACE BY USER**/
player--;
cin.ignore();
cin.get();
}
i=checkwin();
player++;
system("cls");}
else if (player==0) /**COMPUTER TURN **/
{ comp_logic();
i=checkwin();
player++;
system("cls");
}while(i==-1);
board();
if(i==1)
{
if (player!=0)
{cout<<"O.o WOW! u win ,congratulations :)";}
else
{cout <<"Sorry dear! :( computer wins...,,BEtter luck next time";}
else if (i==0)
{cout<<"WELL PLAYED!! BUT Game IS drawn";}
cin.ignore();
cin.get();
cout<<"Would u like to play again:(ENTER Y FOR YES ; N FOR NO)";
cin>>playagain;
if (playagain=='y'||'Y')
{square[1]='1';square[2]='2'; square[3]='3';square[4]='4';
square[5]='5';square[6]='6';square[7]='7';square[8]='8';square[9]='9';}
system("cls");
}
while (playagain=='y'||playagain=='Y');
return 0;
}
/*********************************************
int checkwin()
{
/**horizontal checks**/
if (square[1] == square[2] && square[1] == square[3])
return 1;
else if (square[4] == square[5] && square[4] == square[6])
return 1;
else if (square[7] == square[8] && square[7] == square[9])
return 1;
/**verical checks**/
else if (square[1] == square[4] && square[1] == square[7])
return 1;
else if (square[2] == square[5] && square[2] == square[8])
return 1;
return 1;
/**diagonal checks**/
else if (square[1] == square[5] && square[1] == square[9])
return 1;
else if (square[3] == square[5] && square[3] == square[7])
return 1;
/**FOR DRAW**/
else if (square[1] != '1' && square[2] != '2' && square[3] != '3'
&& square[4] != '4' && square[5] != '5' && square[6] != '6'
&& square[7] != '7' && square[8] != '8' && square[9] != '9' )
return 0;
else
return -1;
/*******************************************************************
FUNCTION TO DRAW BOARD OF TIC TAC TOE WITH PLAYERS MARK
********************************************************************/
void board()
cout <<
"**********************************************************"<<endl;
cout << "**\t\tTic Tac Toe\t\t\t\t**\n**\t\t\t\t\t\t\t**\n";
cout << "**\t\t " << square[1] << " | " << square[2] << " | " <<
square[3] <<"\t\t\t\t**"<< endl;
cout << "**\t\t " << square[4] << " | " << square[5] << " | " <<
square[6]<<"\t\t\t\t**"<< endl;
cout << "**\t\t " << square[7] << " | " << square[8] << " | " <<
square[9]<< "\t\t\t\t**"<< endl;
\t\t\t**" <<endl;
cout <<
"**********************************************************"<<endl;