Guest User

Untitled

a guest
Mar 17th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.95 KB | None | 0 0
  1. #include <process.h>
  2. #include <iostream.h>
  3. #include <conio.h>
  4. #include <stdlib.h>
  5. #include <stdio.h>
  6.  
  7. int main()
  8. {
  9. char caja[3][3]={{'1','2','3'},{'4','5','6'},{'7','8','9'}};
  10. int i=0,j=0,p,r,win=0,bno,interface;
  11.  
  12. int choice;
  13. do{
  14. cout << endl
  15. << " 1 - Quieres jugar contra la Computadora ?.n"
  16. << " 2 - Quieres jugar contra otra persona ?.n"
  17. << " 3 - Salir.n"
  18. << " Introduzca una sola opcion: ";
  19. cin >> choice;
  20.  
  21. switch (choice)
  22. {
  23. case 1:
  24. // Quieres jugar contra la Computadora
  25. break;
  26. case 2:
  27. // Quieres jugar contra otra persona
  28. break;
  29. break;
  30. case 3:
  31. cout << "End of Program.n";
  32. break;
  33. default:
  34. cout << "Opcion No Valida. n"
  35. << "Elegir de nuevo.n";
  36. break;
  37. }
  38. }while (choice !=1);
  39. getch();
  40. return 0;
  41. }
  42. void interface_()
  43. {
  44. gotoxy(30,2);cout<<"*****************************************";
  45. gotoxy(30,3);cout<<" TIC TAC TOE";
  46. gotoxy(30,4);cout<<"*****************************************";
  47.  
  48. gotoxy(34,6);cout<<"JUGADOR 1 [O] JUGADOR 2 [X]nn";
  49.  
  50. gotoxy(35,8);cout<<" | | "<<endl;
  51. gotoxy(35,9);cout<<" "<<caja[0][0]<<" | "<<caja[0][1]<<" | "<<caja[0][2]<<" "<<endl;
  52. gotoxy(35,10);cout<<" _____|______|_____"<<endl;
  53. gotoxy(35,11);cout<<" | | "<<endl;
  54. gotoxy(35,12);cout<<" "<<caja[1][0]<<" | "<<caja[1][1]<<" | "<<caja[1][2]<<" "<<endl;
  55. gotoxy(35,13);cout<<" _____|______|_____"<<endl;
  56. gotoxy(35,14);cout<<" | |"<<endl;
  57. gotoxy(35,15);cout<<" "<<caja[2][0]<<" | "<<caja[2][1]<<" | "<<caja[2][2]<<" "<<endl;
  58. gotoxy(35,16);cout<<" | |"<<endl;
  59. }
  60. main()
  61. {
  62. win=0;
  63. for(p=0;p<9;p++)
  64. {
  65. bno=0;i=0;j=0;
  66. interface_();
  67. if(p%2==0)
  68. {
  69. gotoxy(20,20);cout<<"JUGADOR 1 [O]";
  70. }
  71. else
  72. {
  73. gotoxy(20,20);cout<<"JUGADOR 2 [X]";
  74. }
  75. gotoxy(20,24);cout<<"Ingrese el Numero del Cuadro a Elegir : ";
  76. input:
  77. cin>>bno;
  78.  
  79. switch(bno)
  80. {
  81. case 1:i=0;j=0;break;
  82. case 2:i=0;j=1;break;
  83. case 3:i=0;j=2;break;
  84. case 4:i=1;j=0;break;
  85. case 5:i=1;j=1;break;
  86. case 6:i=1;j=2;break;
  87. case 7:i=2;j=0;break;
  88. case 8:i=2;j=1;break;
  89. case 9:i=2;j=2;break;
  90. default:gotoxy(20,25);cout<<"Movimiento Invalido!";
  91. gotoxy(20,26);cout<<"Ingrese el Numero del Cuadro a Elegir : ";
  92. goto input;
  93. }
  94. if(caja[i][j]=='X'||caja[i][j]=='O')
  95. {
  96. gotoxy(20,25);cout<<"Movimiento Invalido!";
  97. gotoxy(20,26);cout<<"Ingrese el Numero del Cuadro a Elegir : ";
  98. goto input;
  99. }
  100. else
  101. {
  102. if(p%2==0)
  103. caja[i][j]='O';
  104.  
  105. else
  106. caja[i][j]='X';
  107. }
  108.  
  109. switch(bno)
  110. {
  111. case 1: if(caja[0][0]==caja[0][1]&&caja[0][1]==caja[0][2])
  112. win=5;
  113. if(caja[0][0]==caja[1][1]&&caja[1][1]==caja[2][2])
  114. win=5;
  115. if(caja[0][0]==caja[1][0]&&caja[1][0]==caja[2][0])
  116. win=5;break;
  117. case 2: if(caja[0][1]==caja[1][1]&&caja[1][1]==caja[2][1])
  118. win=5;
  119. if(caja[0][0]==caja[0][1]&&caja[0][1]==caja[0][2])
  120. win=5;break;
  121. case 3: if(caja[0][2]==caja[1][2]&&caja[1][2]==caja[2][2])
  122. win=5;
  123. if(caja[0][2]==caja[1][1]&&caja[1][1]==caja[2][0])
  124. win=5;
  125. if(caja[0][0]==caja[0][1]&&caja[0][1]==caja[0][2])
  126. win=5;break;
  127. case 4: if(caja[0][0]==caja[1][0]&&caja[1][0]==caja[2][0])
  128. win=5;
  129. if(caja[1][0]==caja[1][1]&&caja[1][1]==caja[1][2])
  130. win=5;break;
  131. case 5: if(caja[1][0]==caja[1][1]&&caja[1][1]==caja[1][2])
  132. win=5;
  133. if(caja[0][1]==caja[1][1]&&caja[1][1]==caja[2][1])
  134. win=5;
  135. if(caja[0][2]==caja[1][1]&&caja[1][1]==caja[2][0])
  136. win=5;
  137. if(caja[0][0]==caja[1][1]&&caja[1][1]==caja[2][2])
  138. win=5; break;
  139. case 6: if(caja[1][2]==caja[1][1]&&caja[1][1]==caja[1][0])
  140. win=5;
  141. if(caja[0][2]==caja[1][2]&&caja[1][2]==caja[2][2])
  142. win=5;break;
  143. case 7: if(caja[0][0]==caja[1][0]&&caja[1][0]==caja[2][0])
  144. win=5;
  145. if(caja[2][0]==caja[2][1]&&caja[2][1]==caja[2][2])
  146. win=5;
  147. if(caja[2][0]==caja[1][1]&&caja[1][1]==caja[0][2])
  148. win=5;break;
  149. case 8: if(caja[0][1]==caja[1][1]&&caja[1][1]==caja[2][1])
  150. win=5;
  151. if(caja[2][0]==caja[2][1]&&caja[2][1]==caja[2][2])
  152. win=5;break;
  153. case 9: if(caja[2][0]==caja[2][1]&&caja[2][1]==caja[2][2])
  154. win=5;
  155. if(caja[0][0]==caja[1][1]&&caja[1][1]==caja[2][2])
  156. win=5;
  157. if(caja[0][2]==caja[1][2]&&caja[1][2]==caja[2][2])
  158. win=5;break;
  159. }
  160. if(win==5)
  161. {if(p%2==0)
  162. {r=1;goto end;}
  163. else
  164. {r=2;goto end;}}}
  165. end:
  166. interface_();
  167.  
  168. if(r==1)
  169. {
  170. system("cls");
  171. system("color 3");
  172. gotoxy(30,10);cout<<"JUGADOR 1 [O] GANADOR!";
  173. }
  174. else if(r==2)
  175. {
  176. system("cls");
  177. system("color 3");
  178. gotoxy(30,10);cout<<"Jugador 2 [X] GANADOR!";
  179. }
  180. else
  181. {
  182. system("cls");
  183. system("color 3");
  184. gotoxy(30,10);cout<<"EMPATE";
  185. }
  186. getch();
  187. return 0;
  188. }
  189. }
Add Comment
Please, Sign In to add comment