This is a simple game project tutorial for Tic-Tac-Toe in C plus plus, Tic-tac-toe is a pencil-and-paper game for two players, X and O, who take turns marking the spaces in a 3×3 grid. The player who succeeds in placing three respective marks in a horizontal, vertical, or diagonal row wins the game.
Using Graphics in C Plus enables to make a 3×3 Grid and users/players are allowed to enter their marks on the spaces, noted by numbers. We hope this gaming project tutorial for Tic-Tac-Toe in C plus plus will help gamers out there to understand how games are programmed in C language. Starting as beginner with gaming in Tic-tac-toe on C Plus, one could go far on programming with graphics.
Tic-tac-toe tutorial with source code will help you understand how programming is done with graphics in C language.
Source code for Tic-Tac-Toe in C plus plus
/********************************** SOURCE CODE Source Code: Tic-Tac-Toe Game in C Code URI: http://thecomputerstudents.com/tag/projects/ Description: Tic Tac Toe is 3x3 Grid game developed using Graphics in C plus plus and users/players are allowed to enter their marks on the spaces, noted by numbers. This gaming project tutorial for Tic-Tac-Toe in C plus plus will help gamers out there to understand how games are programmed in C language. Compiler: Turbo C++ Version: 1.0.0 Programmer: Luzan Baral Programmer URI: http://thecomputerstudents.com/ **********************************/ #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; } /********************************************* 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() { clrscr(); cout << "\n\n\tTic Tac Toe\n\n"; cout << "\nby thecomputerstudents.com\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 Screen of Tic-Tac-Toe Game on C plus plus
Clik here to view.

Output Screen of Tic Tac Toe in C plus plus with source code
Hope this tutorial helps programmers to develop a simple game Tic Tac Toe on C plus plus with the source code of the program. You can also download the source code from here.
The post Gaming Project Tutorial for Tic-Tac-Toe in C plus plus appeared first on The Computer Students.