Hii guys , whoever is searching for a C++ project maybe can have this as a lending hand .
I.m from +KHWAJA MODEL SECONDARY SCHOOL and I have prepared a project on Tic-Tac-Toe .
Introduction to the Game
Source Code
Output Screens
Bibliography
I.m from +KHWAJA MODEL SECONDARY SCHOOL and I have prepared a project on Tic-Tac-Toe .
CERTIFICATE
Name : Class:
Roll No.
:
Institution:
Khwaja Model Sr. Sec. School , Ajmer
This is certified to be the bonafide
work of the student in the
Computer Science Laboratory
during the academic year
2013-2014 .
No. of
Project (s) certified 1 out of 1 in
the subject of Computer
Science .
Date Teacher
Incharge
Acknowledgment :
I would like to thank my Groupmates , my
Friends , the author of my C++ Book . My Subject Teacher Mr. Firdaus Sir , who
always try to bring the best out of me .
I must say thanks to my Family who Co-operated
and didn’t disturbed me . Thank You my GOD . And the Positive energy around me
.
Author
Preface:
This is the
First Edition of the Printed &
Binded book made by me & my
groupmates .
In this book I have made a game using "
Pre-Standard C++ Language ". The
game that have been made is "Tic-Tac-Toe" or "Cross'n'Knots" game .
This book provides and attempts to use C++
Functions and a 3-Dimensional Array .
DECEMBER Author
2013
Table Of Contents :
Introduction to the Game
Source Code
Output Screens
Bibliography
TIC-TAC-TOE
(Rules to Play) :
1. It is a 2-Player game . Player1 gets
X and player 2 gets O .
2. The first one to make a line with the
respective X or O
Wins .
3. There will be numbers written in the
boxes , you need to fill them using their respective co-ordinates .
Source Code :
( As per the Pre-standard C++ Language )
#include
<iostream.h>
#include
<conio.h>
char
square[10] = {'o','1','2','3','4','5','6','7','8','9'};
int
checkwin();
void board();
int main()
{ cout<<setw
int player = 1,i,choice;
char mark;
clrscr();
do
{
board();
player=(player%2)?1:2;
cout <<
"Player " << player << ", enter a number: ";
cin >> choice;
mark=(player == 1) ? 'X'
: 'O';
if (choice == 1
&& square[1] == '1')
square[1] =
mark;
else if (choice == 2 && square[2] == '2')
square[2] =
mark;
else if (choice == 3
&& square[3] == '3')
square[3] =
mark;
else if (choice == 4
&& square[4] == '4')
square[4] =
mark;
else if (choice == 5
&& square[5] == '5')
square[5] =
mark;
else if (choice == 6
&& square[6] == '6')
square[6] =
mark;
else if (choice == 7
&& square[7] == '7')
square[7] =
mark;
else if (choice == 8
&& square[8] == '8')
square[8] =
mark;
else if (choice == 9
&& square[9] == '9')
square[9] =
mark;
else
{
cout<<"Invalid
move ";
player--;
getch();
}
i=checkwin();
player++;
}while(i==-1);
board();
if(i==1)
cout<<"==>\aPlayer
"<<--player<<" win ";
else
cout<<"==>\aGame
draw";
getch();
return 0;
}
/*********************************************
FUNCTION TO RETURN GAME STATUS
1 FOR GAME IS OVER WITH RESULT
-1 FOR GAME IS IN PROGRESS
O GAME IS OVER AND NO RESULT
**********************************************/
int checkwin()
{
if (square[1] == square[2]
&& square[2] == square[3])
return 1;
else if (square[4] == square[5]
&& square[5] == square[6])
return 1;
else if (square[7] == square[8]
&& square[8] == square[9])
return 1;
else if (square[1] == square[4] && square[4] ==
square[7])
return 1;
else if (square[2] == square[5]
&& square[5] == square[8])
return 1;
else if (square[3] == square[6]
&& square[6] == square[9])
return 1;
else if (square[1] == square[5]
&& square[5] == square[9])
return 1;
else if (square[3] == square[5]
&& square[5] == square[7])
return 1;
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;
}
void board()
{
clrscr();
cout << "\n\n\tTic Tac
Toe\n\n";
cout << "Player 1
(X) -
Player 2 (O)" << endl << endl;
cout << endl;
cout << " |
| " << endl;
cout << " " << square[1] <<
" |
" << square[2] << " |
" << square[3] << endl;
cout <<
"_____|_____|_____" << endl;
cout << " |
| " << endl;
cout << " " << square[4] <<
" |
" << square[5] << " |
" << square[6] << endl;
cout <<
"_____|_____|_____" << endl;
cout << " |
| " << endl;
cout << " " << square[7] <<
" |
" << square[8] << " |
" << square[9] << endl;
cout << " |
| " << endl
<< endl;
}
/*******************************************************************
END
OF PROJECT
********************************************************************/
Output Screens :
& The game is Draw :
Bibliography:
Source Code
, Idea , And Help from
· C++ Book for std. 11th by
Sumita Arora
No comments:
Post a Comment