Beruflich Dokumente
Kultur Dokumente
Although it is not too smart to prevent you from winning but it is worth playing
it.
I hope u enjoy it. Happy gaming!
Code :
#include<iostream.h>
//opening headerfile iostream for in-out
#include<conio.h>
//opening headerfile conio for clrscr();
#include<stdlib.h>
//opening headerfile stdlib for
random(int);
char tic[3][3];
//global matrix declerations
int d,e,f,a,t,i,j,x,y;
//global variables declerations
void display();
//displays the matrix
void user();
//function for user's move
void newdisp();
//function for display of matrix after
every
move
void pc();
//function for pc's move
int check();
//function for finding out the winner
int horcheck();
//function for horizontal line check
int vercheck();
//function for vertical line check
int diagcheck();
//function for diagonal line check
main()
//main function
{
clrscr();
//clears the previous output screen
randomize();
//initialize random function calling
int d=random(2);
//random function call
for(i=0;i<3;i++)
for(j=0;j<3;j++)
tic[i][j]=' ';
//assigning space ' ' to all elements of matrix
display();
//display function call
d==0?user():pc();
//random starting of the game depending
on d
getch();
//provides output by getting input
without
returning to program
return 0;
//return int to main function
}
void display()
//display function definition
{
for(t=0;t<3;t++)
{
cout<<"
"<<tic[t][0]<<" | "<<tic[t][1]<<" | "<<tic[t][2]<<endl;
//figure formation
if(t!=2)
cout<<"
--|---|--"<<endl;
}
}
void user()
//user function definition
{
cout<<"
ENTER THE CO-ORDINATES WHERE YOU WANT TO PUT UR 'X' i.e
0,1,2
";
cin>>x>>y;
if((x<0)||(x>2)&&(y<0)||(y>2)) //check for valid co-ordinates
{
cout<<"
goto x;
}
else
continue;
}
x:newdisp();
d=check();
if(d==0)
user();
else
{
cout<<"
f=1;
be
same
else
diagonal
line are same
f=0;
return f;
}