سمسٹر کے اینڈ میں پروگرومنگ فنڈامنٹل کے سر نے سی لینگوئج میں ایک اسائنمنٹ دی تھی
Code:
#include<stdio.h>
#include<conio.h>
#include<windows.h>
#include<string.h>
void restartgame();
char tmp[3][3] = { '1', '2', '3', '4', '5', '6', '7', '8', '9' };
char board[3][3] = { '1', '2', '3', '4', '5', '6', '7', '8', '9' };
void restartgame();
void verfication();
void controling();
void paterndraw();
void startgame();
void ResetPanel();
char nam[20];
char na[20];
int i = 0, j = 0, a = 0;
char m;
int main(void)
{
puts("This is TIC TAC TOE Game developed by Ijaz Farooq\n\n");
startgame();
begin:
paterndraw();
controling();
verfication();
if (m == 'w')
restartgame();
else
goto begin;
return 0;
}
void startgame()
{
printf("Game Instruction manual:\n**********************************\nPlayer 1 has 'F' and Player 2 has 'T' symbols during game.\nAdd position 1,2,3,4,5,6,7,8 or 9 to check T or F to in field.\nOnce u selected a position,then can never change it again.\n so be careful\nit's Rule of game.\n**********************************\nPress any key to continue\n");
_getch();
system("cls");
printf("First Player Name: \n");
scanf_s("%s", nam);
printf("Second Player Name: \n");
scanf_s("%s", na);
}
void paterndraw()
{
system("cls");
for (i = 0; i<3; i++)
{
for (j = 0; j<3; j++)
printf("|__%c__|", board[i][j]);
printf("\n");
}
printf("__________________________________\n");
puts("Players have to Enter Position of field.(0-9)");
printf("__________________________________\n");
}
void ResetPanel()
{
for (i = 0; i<3; i++)
{
for (j = 0; j<3; j++)
board[i][j] = tmp[i][j];
}
a = 0;
printf("Press 'r' to Play again.\n");
if (_getch() != 'r')
printf("Game Closed!! Run again*");
else
main();
}
void restartgame()
{
system("cls");
if (a % 2 == 1)
printf("%s Won the game!!\n", nam);
else
printf("%s Won the game!!\n", na);
ResetPanel();
}
void verfication()
{
for (i = 0; i<3; i++)
{
if (board[i][0] == board[i][1] && board[i][0] == board[i][2])
m = 'w';
else if (board[0][i] == board[1][i] && board[0][i] == board[2][i])
m = 'w';
else if (board[0][2] == board[1][1] && board[0][2] == board[2][0] || board[0][0] == board[1][1] && board[0][0] == board[2][2])
m = 'w';
}
}
void controling()
{
a++;
if (a % 2 == 1)
printf("%s to Play...\n(Symbol : 'F') Insert Position: ", nam);
else
printf("%s to Play...\n(Symbol : 'T') Insert Position: ", na);
m = _getch();
for (i = 0; i<3; i++)
{
for (j = 0; j<3; j++)
{
if (board[i][j] == m)
{
if (a % 2 == 1)
board[i][j] = 'F';
else
board[i][j] = 'T';
break;
}
}
if (j != 3)
break;
}
if (i == 3)
a--;
else if (a == 9 && m != 'w'){
system("cls");
ResetPanel();
}
}
Bookmarks