0% found this document useful (0 votes)
70 views

Computer Project

This document describes a Tic-Tac-Toe game programmed in C++. It includes the hardware and software used, data dictionary, process logic, source code, and output. The program uses functions like board() to draw the game board and checkwin() to check for a winner. The process logic checks for three marks in a row horizontally, vertically or diagonally to determine the winner.

Uploaded by

Adhi dk
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
70 views

Computer Project

This document describes a Tic-Tac-Toe game programmed in C++. It includes the hardware and software used, data dictionary, process logic, source code, and output. The program uses functions like board() to draw the game board and checkwin() to check for a winner. The process logic checks for three marks in a row horizontally, vertically or diagonally to determine the winner.

Uploaded by

Adhi dk
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 12

Sairam Vidyalaya

5, Madipakkam Main Road, Madipakkam, Chennai-91

Computer Science Project


Tic-Tac-Toe Game
C++ program coding
-BY :
M.AnwarBaig
S.Venkatesh
G.S.Tarun
M.Ahthithiyaa
CONTENTS

1. Hardware And
Software Used
2.Data Dictionary
3.Process Logic
4.Source Code
5. Input And Output
6.Future Scope of Project
7. Bibliography
Specifications
Hardware:
Processor- i5 series intel [email protected] GHz
RAM:-8GB
System Type:- 64 bit Operating System,
Software :
OS:- Windows 7
Programming Language:-Turbo C++
Version:- 3.2
Data Dictionary
Header Files used:-
1. Iostream.h
2. Conio.h
3.String.h
Functions used:-
1.board() [TO DRAW BOARD]
2.checkwin() [TO CHECK WHO IS WINNER]

Process Logic
The Process Logic of this is very simple.
It uses the IF condition to check whether
“x” or “o” is alligned in a straight line.
The if condition checks that the 3 “x” or
“o” are continuously present in a straight
line.
Source Code
#include <iostream.h>

#include <string.h>

#include <conio.h>

char square[10] = {'o','1','2','3','4','5','6','7','8','9'};

int checkwin();

void board();

int main()

{ 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;

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;

}
OUTPUT
Future Scope

 It increases logical thinking.


 Gives exericise to brain.
 Gains interest in reasoning.
 A specific task is attained by ethical analysis.

BIBILOGRAPHY

 C++ by SUMITA ARORA


 www.progaramiz.com
 www.cplusplus.com

THANK YOU !!!

You might also like