Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <process.h>
- #include <iostream.h>
- #include <conio.h>
- #include <stdlib.h>
- #include <stdio.h>
- int main()
- {
- char caja[3][3]={{'1','2','3'},{'4','5','6'},{'7','8','9'}};
- int i=0,j=0,p,r,win=0,bno,interface;
- int choice;
- do{
- cout << endl
- << " 1 - Quieres jugar contra la Computadora ?.n"
- << " 2 - Quieres jugar contra otra persona ?.n"
- << " 3 - Salir.n"
- << " Introduzca una sola opcion: ";
- cin >> choice;
- switch (choice)
- {
- case 1:
- // Quieres jugar contra la Computadora
- break;
- case 2:
- // Quieres jugar contra otra persona
- break;
- break;
- case 3:
- cout << "End of Program.n";
- break;
- default:
- cout << "Opcion No Valida. n"
- << "Elegir de nuevo.n";
- break;
- }
- }while (choice !=1);
- getch();
- return 0;
- }
- void interface_()
- {
- gotoxy(30,2);cout<<"*****************************************";
- gotoxy(30,3);cout<<" TIC TAC TOE";
- gotoxy(30,4);cout<<"*****************************************";
- gotoxy(34,6);cout<<"JUGADOR 1 [O] JUGADOR 2 [X]nn";
- gotoxy(35,8);cout<<" | | "<<endl;
- gotoxy(35,9);cout<<" "<<caja[0][0]<<" | "<<caja[0][1]<<" | "<<caja[0][2]<<" "<<endl;
- gotoxy(35,10);cout<<" _____|______|_____"<<endl;
- gotoxy(35,11);cout<<" | | "<<endl;
- gotoxy(35,12);cout<<" "<<caja[1][0]<<" | "<<caja[1][1]<<" | "<<caja[1][2]<<" "<<endl;
- gotoxy(35,13);cout<<" _____|______|_____"<<endl;
- gotoxy(35,14);cout<<" | |"<<endl;
- gotoxy(35,15);cout<<" "<<caja[2][0]<<" | "<<caja[2][1]<<" | "<<caja[2][2]<<" "<<endl;
- gotoxy(35,16);cout<<" | |"<<endl;
- }
- main()
- {
- win=0;
- for(p=0;p<9;p++)
- {
- bno=0;i=0;j=0;
- interface_();
- if(p%2==0)
- {
- gotoxy(20,20);cout<<"JUGADOR 1 [O]";
- }
- else
- {
- gotoxy(20,20);cout<<"JUGADOR 2 [X]";
- }
- gotoxy(20,24);cout<<"Ingrese el Numero del Cuadro a Elegir : ";
- input:
- cin>>bno;
- switch(bno)
- {
- case 1:i=0;j=0;break;
- case 2:i=0;j=1;break;
- case 3:i=0;j=2;break;
- case 4:i=1;j=0;break;
- case 5:i=1;j=1;break;
- case 6:i=1;j=2;break;
- case 7:i=2;j=0;break;
- case 8:i=2;j=1;break;
- case 9:i=2;j=2;break;
- default:gotoxy(20,25);cout<<"Movimiento Invalido!";
- gotoxy(20,26);cout<<"Ingrese el Numero del Cuadro a Elegir : ";
- goto input;
- }
- if(caja[i][j]=='X'||caja[i][j]=='O')
- {
- gotoxy(20,25);cout<<"Movimiento Invalido!";
- gotoxy(20,26);cout<<"Ingrese el Numero del Cuadro a Elegir : ";
- goto input;
- }
- else
- {
- if(p%2==0)
- caja[i][j]='O';
- else
- caja[i][j]='X';
- }
- switch(bno)
- {
- case 1: if(caja[0][0]==caja[0][1]&&caja[0][1]==caja[0][2])
- win=5;
- if(caja[0][0]==caja[1][1]&&caja[1][1]==caja[2][2])
- win=5;
- if(caja[0][0]==caja[1][0]&&caja[1][0]==caja[2][0])
- win=5;break;
- case 2: if(caja[0][1]==caja[1][1]&&caja[1][1]==caja[2][1])
- win=5;
- if(caja[0][0]==caja[0][1]&&caja[0][1]==caja[0][2])
- win=5;break;
- case 3: if(caja[0][2]==caja[1][2]&&caja[1][2]==caja[2][2])
- win=5;
- if(caja[0][2]==caja[1][1]&&caja[1][1]==caja[2][0])
- win=5;
- if(caja[0][0]==caja[0][1]&&caja[0][1]==caja[0][2])
- win=5;break;
- case 4: if(caja[0][0]==caja[1][0]&&caja[1][0]==caja[2][0])
- win=5;
- if(caja[1][0]==caja[1][1]&&caja[1][1]==caja[1][2])
- win=5;break;
- case 5: if(caja[1][0]==caja[1][1]&&caja[1][1]==caja[1][2])
- win=5;
- if(caja[0][1]==caja[1][1]&&caja[1][1]==caja[2][1])
- win=5;
- if(caja[0][2]==caja[1][1]&&caja[1][1]==caja[2][0])
- win=5;
- if(caja[0][0]==caja[1][1]&&caja[1][1]==caja[2][2])
- win=5; break;
- case 6: if(caja[1][2]==caja[1][1]&&caja[1][1]==caja[1][0])
- win=5;
- if(caja[0][2]==caja[1][2]&&caja[1][2]==caja[2][2])
- win=5;break;
- case 7: if(caja[0][0]==caja[1][0]&&caja[1][0]==caja[2][0])
- win=5;
- if(caja[2][0]==caja[2][1]&&caja[2][1]==caja[2][2])
- win=5;
- if(caja[2][0]==caja[1][1]&&caja[1][1]==caja[0][2])
- win=5;break;
- case 8: if(caja[0][1]==caja[1][1]&&caja[1][1]==caja[2][1])
- win=5;
- if(caja[2][0]==caja[2][1]&&caja[2][1]==caja[2][2])
- win=5;break;
- case 9: if(caja[2][0]==caja[2][1]&&caja[2][1]==caja[2][2])
- win=5;
- if(caja[0][0]==caja[1][1]&&caja[1][1]==caja[2][2])
- win=5;
- if(caja[0][2]==caja[1][2]&&caja[1][2]==caja[2][2])
- win=5;break;
- }
- if(win==5)
- {if(p%2==0)
- {r=1;goto end;}
- else
- {r=2;goto end;}}}
- end:
- interface_();
- if(r==1)
- {
- system("cls");
- system("color 3");
- gotoxy(30,10);cout<<"JUGADOR 1 [O] GANADOR!";
- }
- else if(r==2)
- {
- system("cls");
- system("color 3");
- gotoxy(30,10);cout<<"Jugador 2 [X] GANADOR!";
- }
- else
- {
- system("cls");
- system("color 3");
- gotoxy(30,10);cout<<"EMPATE";
- }
- getch();
- return 0;
- }
- }
Add Comment
Please, Sign In to add comment