exengg

tic tac toe in c

May 13th, 2020
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.67 KB | None | 0 0
  1. #include<stdio.h>
  2. int n;
  3. int i=0;
  4. int j=0;
  5. char box[16][16];
  6. int p=0;
  7. char a=' ';
  8. char p1[10];
  9. char p2[10];
  10. int r;
  11. int c;
  12. int x;
  13. int y;
  14. void name()
  15. {
  16. printf("\t\tWelcome To My game\n");
  17. printf("\t\t Tic Tac Toe\n");
  18. }
  19. void settings()
  20. {
  21. printf("Enter the name of two players:");
  22. scanf("%s %s",p1,p2);
  23. printf("Name of 1st player is %s \n",p1);
  24. printf("Name of 2nd player is %s\n",p2);
  25. printf("Symbol of %s is:X\n",p1);
  26. printf("Symbol of %s is:O \n",p2);
  27. printf("%s will start this game\n",p1);
  28. }
  29. void size()
  30. {
  31. printf("Enter the board size:");
  32. scanf("%d",&n);
  33. }
  34. void board()
  35. {
  36. for(i=0;i<n;i++)
  37. {
  38. for(j=0;j<n;j++)
  39. {
  40. box[i][j]=a;
  41. printf("| %c |",box[i][j]);
  42. }
  43. putchar('\n');
  44. }
  45. }
  46. void game()
  47. {
  48. while(p<(n*n)-1)
  49. {
  50. printf("%s's turn:\n",p1);
  51. printf("Enter row:");
  52. scanf("%d",&r);
  53. printf("Enter column:");
  54. scanf("%d",&c);
  55. box[r][c]='X';
  56. p++;
  57. for(i=0;i<n;i++)
  58. {
  59. for(j=0;j<n;j++)
  60. {
  61. if (i==r&&j==c)
  62. {
  63. box[i][j]=box[r][c];
  64. }
  65. printf("| %c |",box[i][j]);
  66. }
  67. putchar('\n');
  68. }
  69. printf("%s's turn:\n",p2);
  70. printf("Enter row:");
  71. scanf("%d",&x);
  72. printf("Enter column:");
  73. scanf("%d",&y);
  74. box[x][y]='O';
  75. p++;
  76. for(i=0;i<n;i++)
  77. {
  78. for(j=0;j<n;j++)
  79. {
  80. if (i==x&&j==y)
  81. {
  82. box[i][j]=box[x][y];
  83. }
  84. printf("| %c |",box[i][j]);
  85. }
  86. putchar('\n');
  87. }
  88. }
  89. }
  90. void output()
  91. {
  92. if((i==j)&&(box[i][j]='X'))
  93. {
  94. for(i=0;i<n;i++)
  95. {
  96. for(j=0;j<n;j++)
  97. {
  98. printf("%s Win",p1);
  99. break;
  100. }
  101. }
  102. }
  103. else if((i==j)&&(box[i][j]='O'))
  104. {
  105. for(i=0;i<n;i++)
  106. {
  107. for(j=0;j<n;j++)
  108. {
  109. printf("%s Win",p2);
  110. break;
  111. }
  112. }
  113. }
  114. else if(box[i][j]='X')
  115. {
  116. for(i=0;i<n;i++)
  117. {
  118. for(j=0;j<n;j++)
  119. {
  120. printf("%s Win",p1);
  121. break;
  122. }
  123. }
  124. }
  125. else if(box[i][j]='O')
  126. {
  127. for(i=0;i<n;i++)
  128. {
  129. for(j=0;j<n;j++)
  130. {
  131. printf("%s Win",p2);
  132. break;
  133. }
  134. }
  135. }
  136. else if(box[i][j]='X')
  137. {
  138. for(j=0;j<n;j++)
  139. {
  140. for(i=0;i<n;i++)
  141. {
  142. printf("%s Win",p1);
  143. break;
  144. }
  145. }
  146. }
  147. else if(box[i][j]='O')
  148. {
  149. for(j=0;j<n;j++)
  150. {
  151. for(i=0;i<n;i++)
  152. {
  153. printf("%s Win",p2);
  154. break;
  155. }
  156. }
  157. }
  158. else if(box[i][j]='X')
  159. {
  160. for(j=n-1;j>=0;j--)
  161. {
  162. for(i=0;i<n;i++)
  163. {
  164. printf("%s Win",p1);
  165. break;
  166. }
  167. }
  168. }
  169. else if(box[i][j]='O')
  170. {
  171. for(j=n-1;j>=0;j--)
  172. {
  173. for(i=0;i<n;i++)
  174. {
  175. printf("%s Win",p2);
  176. break;
  177. }
  178. }
  179. }
  180. else
  181. {
  182. printf("Match Draw");
  183. }
  184. }
  185. int main()
  186. {
  187. name();
  188. settings();
  189. size();
  190. board();
  191. game();
  192. output();
  193. return 0;
  194. }
Advertisement
Add Comment
Please, Sign In to add comment