Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
321 views

Programming Fundamentals Group Mini Project

This document describes a Tic Tac Toe game program written in C++ as a group mini project. The program uses a char array to represent the game board and tracks turns with a player integer. It prints the board, accepts player moves, checks for a win condition after each turn, and reports the winner or a draw. Functions are used to check for a win, display the board, and manage the main game loop.

Uploaded by

Muhammad Ali
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)
321 views

Programming Fundamentals Group Mini Project

This document describes a Tic Tac Toe game program written in C++ as a group mini project. The program uses a char array to represent the game board and tracks turns with a player integer. It prints the board, accepts player moves, checks for a win condition after each turn, and reports the winner or a draw. Functions are used to check for a win, display the board, and manage the main game loop.

Uploaded by

Muhammad Ali
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/ 6

Programming Fundamentals Group Mini Project

Group: 10

Project: Tic Tac Toe Game

Source Code:
#include <iostream>
using namespace std;

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;
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<<"\t==>\aPlayer "<<--player<<" win ";


else
cout<<"\t==>\aGame Draw";

cin.ignore();
cin.get();
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()
{
system("cls");
cout << "\n\n\tGroup 10 Mini Project\n\n";
cout << "\n\tTic Tac Toe\n\n";

cout << "\tPlayer 1 (X) - Player 2 (O)" << endl << endl;
cout << endl;

cout << "\t | | " << endl;


cout << "\t " << square[1] << " | " << square[2] << " | " << square[3] << endl;

cout << "\t_____|_____|_____" << endl;


cout << "\t | | " << endl;

cout << "\t " << square[4] << " | " << square[5] << " | " << square[6] << endl;

cout << "\t_____|_____|_____" << endl;


cout << "\t | | " << endl;

cout << "\t " << square[7] << " | " << square[8] << " | " << square[9] << endl;

cout << "\t | | " << endl << endl;


}

Output:
-----------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------

You might also like