Advertisement
Guest User

TicTacToe

a guest
Jul 7th, 2015
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.63 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <windows.h>
  4.  
  5. using namespace std;
  6. void win(bool a, bool b){
  7. if(a==true){
  8.         cout<<"El jugador #1 ha ganado!"<<endl;}
  9.     else{
  10.         cout<<"El jugador #2 ha ganado!"<<endl;
  11.     }
  12. for(int i=0;i<2;i++){
  13.     for(int j=0; j<5; j++){
  14.         system("Color 1A");
  15.         system("Color 30");
  16.         system("Color 2C");
  17.         system("Color 4C");
  18.         system("Color 00");
  19.     }
  20.  }
  21.  system("Color B3");
  22. }
  23.  
  24. void playersound(){ //Sonido del jugador cuando es su turno
  25.     for(int i = 0; i<6; i++){
  26.         Beep(100*i,25);
  27.         Beep(200*i/2,30);
  28.     }
  29. }
  30.  
  31. void intro(int j){
  32.     for(int i=0; i<j;i++){
  33.         Beep(146.8,8.333*20);
  34.         Beep(146.8,8.333*20);
  35.         Beep(146.8,8.333*20);
  36.         Beep(192,50*20);
  37.         Beep(293.7,50*20);
  38.         Beep(261.6,8.333*20);
  39.         Beep(246,8.333*20);
  40.         Beep(220,8.333*20);
  41.         Beep(392,50*20);
  42.         Beep(293.7,25*20);
  43.         Beep(261.6,8.333*20);
  44.         Beep(246,8.333*20);
  45.         Beep(220,8.333*20);
  46.         Beep(392,50*20);
  47.         Beep(293.7,25*20);
  48.         Beep(261.6,8.333*20);
  49.         Beep(246,8.333*20);
  50.         Beep(261.6,8.333*20);
  51.         Beep(220,50*20);
  52.     }
  53.  
  54.  
  55. }
  56.  
  57. void salto(){ //Salto de line
  58. cout<<"                 --------------------------------------"<<endl<<endl<<endl<<endl<<endl;
  59. }
  60.  
  61. void print(char *a1,char *a2,char *a3,char *b1,char *b2,char *b3,char *c1,char *c2,char *c3){ //Imprime la vieja
  62.  
  63.     cout<<" "<<endl<<endl<<endl<<endl;
  64.  
  65.         cout<<"                             "<<" "<<"---" <<"-"<<"---"<<"-"<<"---"<<" "<<endl;
  66.         cout<<"                             "<<"|"<<"   " <<"|"<<"   "<<"|"<<"   "<<"|"<<endl;
  67.         cout<<"                             "<<"|"<<"-"<<a1<<"-" <<"|"<<"-"<<a2<<"-"<<"|"<<"-"<<a3<<"-"<<"|"<<endl;
  68.         cout<<"                             "<<"|"<<"   " <<"|"<<"   "<<"|"<<"   "<<"|"<<endl;
  69.         cout<<"                             "<<"|"<<"-"<<b1<<"-" <<"|"<<"-"<<b2<<"-"<<"|"<<"-"<<b3<<"-"<<"|"<<endl;
  70.         cout<<"                             "<<"|"<<"   " <<"|"<<"   "<<"|"<<"   "<<"|"<<endl;
  71.         cout<<"                             "<<"|"<<"-"<<c1<<"-" <<"|"<<"-"<<c2<<"-"<<"|"<<"-"<<c3<<"-"<<"|"<<endl;
  72.  
  73.         salto();
  74. }
  75.  
  76. bool checker(char *a1,char *a2,char *a3,char *b1,char *b2,char *b3,char *c1,char *c2,char *c3){ //Comprueba si alguien ha ganado
  77.     if(((a1=="X")and(a2=="X")and(a3=="X"))or((b1=="X")and(b2=="X")and(b3=="X"))or((c1=="X")and(c2=="X")and(c3=="X"))
  78.        or((a1=="X")and(b1=="X")and(c1=="X"))or((a2=="X")and(b2=="X")and(c2=="X"))or((c3=="X")and(b3=="X")and(c3=="X"))
  79.        or((a1=="X")and(b2=="X")and(c3=="X"))or((c1=="X")and(b2=="X")and(a3=="X"))){
  80.         return true;
  81.     }
  82.     if(((a1=="0")and(a2=="0")and(a3=="0"))or((b1=="0")and(b2=="0")and(b3=="0"))or((c1=="0")and(c2=="0")and(c3=="0"))
  83.        or((a1=="0")and(b1=="0")and(c1=="0"))or((a2=="0")and(b2=="0")and(c2=="0"))or((c3=="0")and(b3=="0")and(c3=="0"))
  84.        or((a1=="0")and(b2=="0")and(c3=="0"))or((c1=="0")and(b2=="0")and(a3=="0"))){
  85.         return true;
  86.     }
  87.     else{return false;}
  88.  
  89.  
  90. }
  91. int main()
  92. {
  93.     inicio:
  94.     intro(2);
  95.     char *a1="-";char *a2="-";char *a3="-";char *b1="-";char *b2="-";char *b3="-";char *c1="-";char *c2="-";char *c3="-";
  96.     int x=0, y=0, select=0;
  97.     bool player1 = false, player2 =false;
  98.  
  99.     system("CLS");
  100.     system("Color B3");
  101.     while(player1==false and player2==false){
  102.         print(a1,a2,a3,b1,b2,b3,c1,c2,c3);
  103.         cout<<"Jugador #1 "<<endl<<endl;
  104.         cout<<"Ingrese valor de X: ";
  105.         cin>>x;
  106.         cout<<"Ingrese valor de Y: ";
  107.         cin>>y;
  108.         if(((x==1)and(y==1)and a1=="-")){
  109.             a1="X";
  110.         } if(((x==2)and(y==1)and a2=="-")){
  111.             a2="X";
  112.         } if(((x==3)and(y==1)and a3=="-")){
  113.             a3="X";
  114.         } if(((x==1)and(y==2)and b1=="-")){
  115.             b1="X";
  116.         } if(((x==2)and(y==2)and b2=="-")){
  117.             b2="X";
  118.         } if(((x==3)and(y==2)and b3=="-")){
  119.             b3="X";
  120.         } if(((x==1)and(y==3)and c1=="-")){
  121.             c1="X";
  122.         } if(((x==2)and(y==3)and c2=="-")){
  123.             c2="X";
  124.         } if(((x==3)and(y==3)and c3=="-")){
  125.             c3="X";
  126.         }
  127.         player1 = checker(a1,a2,a3,b1,b2,b3,c1,c2,c3);
  128.         if(player1==true){
  129.             system("CLS");
  130.             print(a1,a2,a3,b1,b2,b3,c1,c2,c3);
  131.             break;
  132.         }
  133.         playersound();
  134.         system("CLS");
  135.         print(a1,a2,a3,b1,b2,b3,c1,c2,c3);
  136.  
  137.         cout<<"Jugador #2 "<<endl<<endl;
  138.         cout<<"Ingrese valor de X: ";
  139.         cin>>x;
  140.         cout<<"Ingrese valor de Y: ";
  141.         cin>>y;
  142.         if(((x==1)and(y==1)and a1=="-")){
  143.             a1="0";
  144.         } if(((x==2)and(y==1)and a2=="-")){
  145.             a2="0";
  146.         } if(((x==3)and(y==1)and a3=="-")){
  147.             a3="0";
  148.         } if(((x==1)and(y==2)and b1=="-")){
  149.             b1="0";
  150.         } if(((x==2)and(y==2)and b2=="-")){
  151.             b2="0";
  152.         } if(((x==3)and(y==2)and b3=="-")){
  153.             b3="0";
  154.         } if(((x==1)and(y==3)and c1=="-")){
  155.             c1="0";
  156.         } if(((x==2)and(y==3)and c2=="-")){
  157.             c2="0";
  158.         } if(((x==3)and(y==3)and c3=="-")){
  159.             c3="0";
  160.         }
  161.         player2 = checker(a1,a2,a3,b1,b2,b3,c1,c2,c3);
  162.         if(player2==true){
  163.             system("CLS");
  164.             print(a1,a2,a3,b1,b2,b3,c1,c2,c3);
  165.             break;
  166.         }
  167.         playersound();
  168.         system("CLS");
  169.     }
  170.     win(player1, player2);
  171.     salto();
  172.     cout<<"Desea jugar otra partida? si (1), no (0) "<<endl;
  173.     cin>>select;
  174.     if(select==1){
  175.         goto inicio;
  176.     }
  177.  
  178.  
  179.  
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement