सब्सक्राइब करे youtube चैनल
टिक टक टोए गेम क्या है c प्रोजेक्ट हिंदी में C Project : Tic Tac Toe Game in hindi in c language :-
Tic Tac Toe Game कभी कभी हम सब ने खेला होगा |आज हम इस प्रोजेक्ट मे Tic Tac Toe Gameके c प्रोग्राम को read करेगे |
logic :
Tic Tac Toe Game प्रोग्राम मे ,array based है इसमें एक array जिसका नाम है game |
इस array के element है इसकी position |जैसे row=0 और column=0 होने पर array element 0 होगा |
row 0 और colunm=1 होने पर array element 1 होगा |row=0 और column=2 होने पर array element 2 होगा |
फिर row =1 और colunm=0 होने पर array element 4 होगा | row =1 और colunm=1 होने पर array element 5 होगा | row =1 और colunm=2 होने पर array element 6 होगा |
फिर row =2 और colunm=0 होने पर array element 7 होगा |row =2 और colunm=1 होने पर array element 8 होगा |row =1 और colunm=2 होने पर array element 9 होगा |
main() function मे , दो=while loop चलता है|सबसे पहले display() function run होता है जिससे की game की board print होती है |

फिर player = (player % 2) ? 1 : 2; statement से प्लेयर की value set हो जाती है |अगर सम सख्या आती है तब प्लेयर 2 और विषम आती तब प्लेयर 1 choose होता है |
mark = (player == 1) ? ‘X’ : ‘O’;statement ‘X’ या ‘O’ को choose करगे |
और printf(“Player %d, enter a number: “, player); statement से प्लेयर number choose करवाते है जिसे उसे सेलेक्ट करना है |
अगर प्लेयर द्वारा choose की position और array game की position सही होने पर array की उस position पर mark ‘X’ या ‘O’ store हो जाता है |

और सारी position फुल हो tab invalid मूव का message आस जाता है |
और सही होने पर win() function चलता है जिसमे game को जितने की condition check हो ती है |

अगर 1 return होता तब GAME IS OVER WITH RESULT, अगर -1 return होता है तब FOR GAME IS IN PROGRESS और अगर O return होता है तब GAME IS OVER AND NO RESULT होता है |
Source code :
#include <stdio.h>
#include <conio.h>

char game = { ‘o’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’ };

int win();
void board();

int main()
{
int player = 1, i, choice;

char mark;
do
{
display();
player = (player %
2) ? 1 : 2;
printf(

“Player %d, enter a number: “, player);
scanf(
“%d”, &choice);
mark = (player ==

1) ? ‘X’ : ‘O’;

if (choice == 1 && game == ‘1’)
square[
1] = mark;

else if (choice == 2 && game == ‘2’)
square
= mark;

else if (choice == 3 && game == ‘3’)
square
= mark;

else if (choice == 4 && game == ‘4’)
square
= mark;

else if (choice == 5 && game == ‘5’)
square
= mark;

else if (choice == 6 && gamne == ‘6’)
square
= mark;

else if (choice == 7 && game == ‘7’)
square
= mark;

else if (choice == 8 && game == ‘8’)
square
= mark;

else if (choice == 9 && game == ‘9’)
square
= mark;

else
{
printf(
“Invalid move “);
player–;
getch();
}
i = win();

player++;
}

while (i == – 1);display();

if (i == 1)
printf(
” It is Player %d win “, –player);
else
printf(“It is a Game draw”)
;
getch();

return 0;
}

int win()
{
if (game == game && game == game)
return 1;

else if (game == game && game == game)
return 1
;

else if (game == game && game == game)
return 1
;

else if (game == game && game == game)
return 1
;

else if (game == game && game == game)
return 1
;

else if (game == game && game == game)
return 1
;

else if (game == game && game == game)
return 1
;

else if (game == game && game == game)
return 1
;

else if (game != ‘1’ && game != ‘2’ && game != ‘3’ && game != ‘4’ && game != ‘5’ && game != ‘6’ && game != ‘7’ && game != ‘8’ && game != ‘9’)
return 0
;
else
return1;
}

/* Code For Display*/
void board()
{
system(
“cls”);
printf(
“\n\n\tTic Tac Toe\n\n”);
printf(

“Player 1 (X) – Player 2 (O)\n\n\n”);printf(

” | | \n”);
printf(
” %c | %c | %c \n”, game, game, game);
printf(

“_____|_____|_____\n”);
printf(
” | | \n”);
printf(

” %c | %c | %c \n”, game, game, game);printf(

“_____|_____|_____\n”);
printf(
” | | \n”);
printf(

” %c | %c | %c \n”, game, game, game);printf(

” | | \n\n”);
}