C 10
Tic Tac Toe - Game Guest on 26th November 2019 08:53:19 AM
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6. char Player1, Player2;
  7. int i,j;
  8. int position;
  9. char option;
  10. char board[3][3] = {{'1','2','3'}, {'4','5','6'}, {'7','8','9'}};
  11. do {
  12. do{
  13. printf("\nTic Tac Toe");
  14. printf("\n------------");
  15. Player1= 'x';
  16. Player2='o';
  17. printf("\nPlayer 1: %c", Player1);
  18. printf("\nPlayer 2: %c", Player2);
  19. printf("\n");
  20. for (i=0;i<3;i++){
  21.     for (j=0;j<3;j++){
  22.     printf("%c | ", board[i][j]);
  23. }
  24. if (i<2)
  25. printf("\n-----------");
  26.         printf("\n");
  27. }
  28. printf("\nPlayer 1 turn");
  29. printf("\nEnter position: ");
  30. scanf("%d", &position);
  31. for (i=0;i<3;i++){
  32.     for (j=0;j<3;j++)
  33.         {
  34.             if (position == 1)
  35.             board[0][0] = Player1;
  36.             else if (position ==2)
  37.             board[0][1] = Player1;
  38.             else if(position ==3)
  39.             board[0][2] = Player1;
  40.             else if(position ==4)
  41.             board[1][0] = Player1;
  42.             else if(position ==5)
  43.             board[1][1] = Player1;
  44.             else if(position ==6)
  45.             board[1][2] = Player1;
  46.                         else if(position ==7)
  47.             board[2][0] = Player1;
  48.                         else if(position ==8)
  49.             board[2][1] = Player1;
  50.                         else if(position ==9)
  51.             board[2][2] = Player1;
  52.     printf("%c | ", board[i][j]);
  53. }
  54. if (i<2)
  55. printf("\n-----------");
  56.         printf("\n");
  57. }
  58.  
  59. if (board[0][0] == Player1 && board[0][1] == Player1 && board[0][2] == Player1){
  60. printf("Player 1 won");
  61. break;}
  62. else if (board[1][0] == Player1 && board[1][1] == Player1 && board[1][2] == Player1){
  63. printf("Player 1 won");
  64. break;}
  65. else if (board[2][0] == Player1 && board[2][1] == Player1 && board[2][2] == Player1){
  66. printf("Player 1 won");
  67. break;}
  68. else if (board[1][0] == Player1 && board[1][1] == Player1 && board[1][2] == Player1){
  69. printf("Player 1 won");
  70. break;}
  71. else if (board[0][0] == Player1 && board[1][0] == Player1 && board[2][0] == Player1){
  72. printf("Player 1 won");
  73. break;}
  74. else if (board[0][1] == Player1 && board[1][1] == Player1 && board[2][1] == Player1){
  75. printf("Player 1 won");
  76. break;}
  77. else if (board[0][2] == Player1 && board[1][2] == Player1 && board[2][2] == Player1){
  78. printf("Player 1 won");
  79. break;}
  80. // diagonal
  81. else if (board[0][0] == Player1 && board[1][1] == Player1 && board[2][2] == Player1){
  82. printf("Player 1 won");
  83. break;}
  84. else if (board[0][2] == Player1 && board[1][1] == Player1 && board[2][0] == Player1){
  85. printf("Player 1 won");
  86. break;}
  87.  
  88.  
  89.  
  90. printf("\nPlayer 2 turn");
  91. printf("\nEnter position: ");
  92. scanf("%d", &position);
  93. for (i=0;i<3;i++){
  94.     for (j=0;j<3;j++)
  95.         {
  96.             if (position == 1)
  97.             board[0][0] = Player2;
  98.             else if (position ==2)
  99.             board[0][1] = Player2;
  100.             else if(position ==3)
  101.             board[0][2] = Player2;
  102.             else if(position ==4)
  103.             board[1][0] = Player2;
  104.             else if(position ==5)
  105.             board[1][1] = Player2;
  106.             else if(position ==6)
  107.             board[1][2] = Player2;
  108.                         else if(position ==7)
  109.             board[2][0] = Player2;
  110.                         else if(position ==8)
  111.             board[2][1] = Player2;
  112.                         else if(position ==9)
  113.             board[2][2] = Player2;
  114.     printf("%c | ", board[i][j]);
  115. }
  116. if (i<2)
  117. printf("\n-----------");
  118.         printf("\n");
  119. }
  120.  
  121. // Player 2
  122. if (board[0][0] == Player2 && board[0][1] == Player2 && board[0][2] == Player2){
  123. printf("Player 2 won");
  124. break;}
  125. else if (board[1][0] == Player2 && board[1][1] == Player2 && board[1][2] == Player2){
  126. printf("Player 2 won");
  127. break;}
  128. else if (board[2][0] == Player2 && board[2][1] == Player2 && board[2][2] == Player2){
  129. printf("Player 2 won");
  130. break;}
  131. else if (board[1][0] == Player2 && board[1][1] == Player2 && board[1][2] == Player2){
  132. printf("Player 2 won");
  133. break;}
  134. else if (board[0][0] == Player2 && board[1][0] == Player2 && board[2][0] == Player2){
  135. printf("Player 2 won");
  136. break;}
  137. else if (board[0][1] == Player2 && board[1][1] == Player2 && board[2][1] == Player2){
  138. printf("Player 2 won");
  139. break;}
  140. else if (board[0][2] == Player2 && board[1][2] == Player2 && board[2][2] == Player2){
  141. printf("Player 2 won");
  142. break;}
  143. // diagonal
  144. else if (board[0][0] == Player2 && board[1][1] == Player2 && board[2][2] == Player2){
  145. printf("Player 2 won");
  146. break;}
  147. else if (board[0][2] == Player2 && board[1][1] == Player2 && board[2][0] == Player2){
  148. printf("Player 2 won");
  149. break;}
  150.  
  151. }
  152. while(1);
  153. fflush(stdin);
  154. printf("\nDo you want to play again? (y/n): ");
  155. scanf("%c", &option);
  156. }
  157. while(option=='y');
  158. }

Coding Base is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.