Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void print (char index[3][3])
- {
- printf("\n\n");
- printf(" [%c]\t[%c]\t[%c]\n\n", index[0][0], index[0][1], index[0][2]);
- printf(" [%c]\t[%c]\t[%c]\n\n", index[1][0], index[1][1], index[1][2]);
- printf(" [%c]\t[%c]\t[%c]\n\n", index[2][0], index[2][1], index[2][2]);
- printf("\n\n");
- }
- int main ()
- {
- printf("Input 1st Player name: ");
- char name1[100];
- gets(name1);
- printf("Input 2nd Player name: ");
- char name2[100];
- gets(name2);
- char index [3][3] = {'1','2','3','4','5','6','7','8','9'};
- int i,user=0,win=0,row=0,column=0,input;
- char sign;
- for (i=0; i<9 && win != 1 ;i++)
- {
- print(index);
- if(i==0 || i==2 || i==4 || i==6 || i==8)
- {
- user = 1;
- }
- else
- {
- user = 2;
- }
- if(user==1)
- {
- sign = name1[0];
- }
- else
- {
- sign = name2[0];
- }
- if(user==1)
- {
- puts(name1);
- }
- else
- {
- puts(name2);
- }
- printf("Place your %c in the Box: ",sign);
- scanf("%d", &input);
- switch (input)
- {
- case 1:
- row = 0;
- column = 0;
- break;
- case 2:
- row = 0;
- column = 1;
- break;
- case 3:
- row = 0;
- column = 2;
- break;
- case 4:
- row = 1;
- column = 0;
- break;
- case 5:
- row = 1;
- column = 1;
- break;
- case 6:
- row = 1;
- column = 2;
- break;
- case 7:
- row = 2;
- column = 0;
- break;
- case 8:
- row = 2;
- column = 1;
- break;
- case 9:
- row = 2;
- column = 2;
- break;
- }
- if (index[row][column] == 'X' || index[row][column] == 'O' || input<0 || input>9)
- {
- printf("\nPlayer %d, Place your %c in the Box: ",user,sign);
- scanf("%d", &input);
- switch (input)
- {
- case 1:
- row = 0;
- column = 0;
- break;
- case 2:
- row = 0;
- column = 1;
- break;
- case 3:
- row = 0;
- column = 2;
- break;
- case 4:
- row = 1;
- column = 0;
- break;
- case 5:
- row = 1;
- column = 1;
- break;
- case 6:
- row = 1;
- column = 2;
- break;
- case 7:
- row = 2;
- column = 0;
- break;
- case 8:
- row = 2;
- column = 1;
- break;
- case 9:
- row = 2;
- column = 2;
- break;
- }
- }
- index[row][column] = sign;
- if((index[0][0]==index[1][1] && index[0][0]==index[2][2]) || (index[0][2]==index[1][1] && index[0][2]==index[2][0]))
- {
- win = 1;
- }
- else if ((index[0][0]==index[0][1] && index[0][0]==index[0][2]) || (index[0][0]==index[1][0] && index[0][0]==index[2][0]))
- {
- win = 1;
- }
- else if ((index[2][2]==index[1][2] && index[2][2]==index[0][2]) || (index[2][2]==index[2][1] && index[2][2]==index[2][0]))
- {
- win = 1;
- }
- else if ((index[0][1]==index[1][1] && index[0][1]==index[2][1]) || (index[1][0]==index[1][1] && index[1][0]==index[1][2]))
- {
- win = 1;
- }
- }
- print(index);
- if(win==0)
- {
- printf("The game is Drown\n");
- }
- else
- {
- if(user==1)
- {
- puts(name1);
- printf(" Won the game");
- }
- else
- {
- puts(name2);
- printf("Won the game");
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment