0% found this document useful (0 votes)
136 views4 pages

Tic Tac Toe Game (1) - Project

This document contains the code for a Tic Tac Toe game written in C++. It includes functions to initialize the game board, check for a winner, display the board and main game loop. The main function handles the game flow, displaying the opening screens and title block. It then continuously loops letting each player enter a move until a winner is determined or it's a draw. The checkwin function evaluates the board after each turn to return 1 if there is a winner, 0 if a draw or -1 if the game continues.

Uploaded by

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

Tic Tac Toe Game (1) - Project

This document contains the code for a Tic Tac Toe game written in C++. It includes functions to initialize the game board, check for a winner, display the board and main game loop. The main function handles the game flow, displaying the opening screens and title block. It then continuously loops letting each player enter a move until a winner is determined or it's a draw. The checkwin function evaluates the board after each turn to return 1 if there is a winner, 0 if a draw or -1 if the game continues.

Uploaded by

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

#include <iostream>

#include<iomanip>
#include<windows.h>
using namespace std;

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


int checkwin();
void board();

int main()
{

system("color 2D");
cout << setw(65) << "\t\t\t
_______________________________________________ " << endl;
Sleep(100);
cout << setw(65) << "\t\t\t ||
_______________________________________________|| " << endl;
Sleep(100);
cout << setw(65) << "\t\t\t ||
||" << endl;
Sleep(100);
cout << setw(65) << "\t\t\t || TIC TAC TOE GAME
||" << endl;
Sleep(100);
cout << setw(65) << "\t\t\t || Submitted To: Mr. IJAZ
||" << endl;
Sleep(100);
cout << setw(65) << "\t\t\t ||
_______________________________________________||" << endl;
Sleep(100);
cout << setw(65) << "\t\t\t ||
||" << endl;
Sleep(100);
cout << setw(65) << "\t\t\t || Rise Above The Limitzz
||" << endl;
Sleep(100);
cout << setw(65) << "\t\t\t ||
_______________________________________________||" << endl;
Sleep(100);
cout << setw(65) << "\t\t\t ||
||" << endl;
Sleep(100);
cout << setw(65) << "\t\t\t || Group Memberzz
||" <<endl;
Sleep(100);
cout << setw(65) << "\t\t\t || ||" << endl;
Sleep(100);
cout<<"\t\t\t\t\t\t\t\t| PRESENTED BY:
|"<<endl;
cout << setw(65) << "\t\t\t || 19011598-044-----------------------ALI SHAN
||" << endl;
Sleep(100);
cout << setw(65) << "\t\t\t || ROLL NUMBER---------------------- M.WAQAS
||" << endl;
Sleep(100);
cout << setw(65) << "\t\t\t || ROLL NUMBER---------------------ARSLAN
GUJJAR||" << endl;
sleep(100);
cout << setw(65) << "\t\t\t ||
_______________________________________________||" << endl;
Sleep(100);
cout << setw(65) << "\t\t\t ||
||" << endl;
Sleep(100);
cout << setw(65) << "\t\t\t || Department of Computer Science
||" << endl;
Sleep(100);
cout << setw(65) << "\t\t\t ||Faculty of Computing and Information
Technology||" << endl;
Sleep(100);
cout << setw(65) << "\t\t\t || University of Gujrat
||" << endl;
Sleep(100);
cout << setw(65) << "\t\t\t ||
_______________________________________________||" << endl;
Sleep(100);
cout << setw(65) << "\t\t\t ||
_______________________________________________||" << endl;
Sleep(100);
cout << "\n\n\n\n\n";
system("pause");
system ("color 3A");
int player = 1,i,choice;
char mark;
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--;
cin.ignore();
cin.get();
}
i=checkwin();
player++;
}while(i==-1);
board();
if(i==1)
cout<<"==>\aPlayer "<<--player<<" win ";
else
cout<<"==>\aGame draw";
cin.ignore();
cin.get();
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;
}

/*******************************************************************
FUNCTION TO DRAW BOARD OF TIC TAC TOE WITH PLAYERS MARK
********************************************************************/

void board()
{
system("cls");
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
********************************************************************/

You might also like