Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <windows.h>
- using namespace std;
- void win(bool a, bool b){
- if(a==true){
- cout<<"El jugador #1 ha ganado!"<<endl;}
- else{
- cout<<"El jugador #2 ha ganado!"<<endl;
- }
- for(int i=0;i<2;i++){
- for(int j=0; j<5; j++){
- system("Color 1A");
- system("Color 30");
- system("Color 2C");
- system("Color 4C");
- system("Color 00");
- }
- }
- system("Color B3");
- }
- void playersound(){ //Sonido del jugador cuando es su turno
- for(int i = 0; i<6; i++){
- Beep(100*i,25);
- Beep(200*i/2,30);
- }
- }
- void intro(int j){
- for(int i=0; i<j;i++){
- Beep(146.8,8.333*20);
- Beep(146.8,8.333*20);
- Beep(146.8,8.333*20);
- Beep(192,50*20);
- Beep(293.7,50*20);
- Beep(261.6,8.333*20);
- Beep(246,8.333*20);
- Beep(220,8.333*20);
- Beep(392,50*20);
- Beep(293.7,25*20);
- Beep(261.6,8.333*20);
- Beep(246,8.333*20);
- Beep(220,8.333*20);
- Beep(392,50*20);
- Beep(293.7,25*20);
- Beep(261.6,8.333*20);
- Beep(246,8.333*20);
- Beep(261.6,8.333*20);
- Beep(220,50*20);
- }
- }
- void salto(){ //Salto de line
- cout<<" --------------------------------------"<<endl<<endl<<endl<<endl<<endl;
- }
- void print(char *a1,char *a2,char *a3,char *b1,char *b2,char *b3,char *c1,char *c2,char *c3){ //Imprime la vieja
- cout<<" "<<endl<<endl<<endl<<endl;
- cout<<" "<<" "<<"---" <<"-"<<"---"<<"-"<<"---"<<" "<<endl;
- cout<<" "<<"|"<<" " <<"|"<<" "<<"|"<<" "<<"|"<<endl;
- cout<<" "<<"|"<<"-"<<a1<<"-" <<"|"<<"-"<<a2<<"-"<<"|"<<"-"<<a3<<"-"<<"|"<<endl;
- cout<<" "<<"|"<<" " <<"|"<<" "<<"|"<<" "<<"|"<<endl;
- cout<<" "<<"|"<<"-"<<b1<<"-" <<"|"<<"-"<<b2<<"-"<<"|"<<"-"<<b3<<"-"<<"|"<<endl;
- cout<<" "<<"|"<<" " <<"|"<<" "<<"|"<<" "<<"|"<<endl;
- cout<<" "<<"|"<<"-"<<c1<<"-" <<"|"<<"-"<<c2<<"-"<<"|"<<"-"<<c3<<"-"<<"|"<<endl;
- salto();
- }
- 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
- 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"))
- 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"))
- or((a1=="X")and(b2=="X")and(c3=="X"))or((c1=="X")and(b2=="X")and(a3=="X"))){
- return true;
- }
- 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"))
- 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"))
- or((a1=="0")and(b2=="0")and(c3=="0"))or((c1=="0")and(b2=="0")and(a3=="0"))){
- return true;
- }
- else{return false;}
- }
- int main()
- {
- inicio:
- intro(2);
- char *a1="-";char *a2="-";char *a3="-";char *b1="-";char *b2="-";char *b3="-";char *c1="-";char *c2="-";char *c3="-";
- int x=0, y=0, select=0;
- bool player1 = false, player2 =false;
- system("CLS");
- system("Color B3");
- while(player1==false and player2==false){
- print(a1,a2,a3,b1,b2,b3,c1,c2,c3);
- cout<<"Jugador #1 "<<endl<<endl;
- cout<<"Ingrese valor de X: ";
- cin>>x;
- cout<<"Ingrese valor de Y: ";
- cin>>y;
- if(((x==1)and(y==1)and a1=="-")){
- a1="X";
- } if(((x==2)and(y==1)and a2=="-")){
- a2="X";
- } if(((x==3)and(y==1)and a3=="-")){
- a3="X";
- } if(((x==1)and(y==2)and b1=="-")){
- b1="X";
- } if(((x==2)and(y==2)and b2=="-")){
- b2="X";
- } if(((x==3)and(y==2)and b3=="-")){
- b3="X";
- } if(((x==1)and(y==3)and c1=="-")){
- c1="X";
- } if(((x==2)and(y==3)and c2=="-")){
- c2="X";
- } if(((x==3)and(y==3)and c3=="-")){
- c3="X";
- }
- player1 = checker(a1,a2,a3,b1,b2,b3,c1,c2,c3);
- if(player1==true){
- system("CLS");
- print(a1,a2,a3,b1,b2,b3,c1,c2,c3);
- break;
- }
- playersound();
- system("CLS");
- print(a1,a2,a3,b1,b2,b3,c1,c2,c3);
- cout<<"Jugador #2 "<<endl<<endl;
- cout<<"Ingrese valor de X: ";
- cin>>x;
- cout<<"Ingrese valor de Y: ";
- cin>>y;
- if(((x==1)and(y==1)and a1=="-")){
- a1="0";
- } if(((x==2)and(y==1)and a2=="-")){
- a2="0";
- } if(((x==3)and(y==1)and a3=="-")){
- a3="0";
- } if(((x==1)and(y==2)and b1=="-")){
- b1="0";
- } if(((x==2)and(y==2)and b2=="-")){
- b2="0";
- } if(((x==3)and(y==2)and b3=="-")){
- b3="0";
- } if(((x==1)and(y==3)and c1=="-")){
- c1="0";
- } if(((x==2)and(y==3)and c2=="-")){
- c2="0";
- } if(((x==3)and(y==3)and c3=="-")){
- c3="0";
- }
- player2 = checker(a1,a2,a3,b1,b2,b3,c1,c2,c3);
- if(player2==true){
- system("CLS");
- print(a1,a2,a3,b1,b2,b3,c1,c2,c3);
- break;
- }
- playersound();
- system("CLS");
- }
- win(player1, player2);
- salto();
- cout<<"Desea jugar otra partida? si (1), no (0) "<<endl;
- cin>>select;
- if(select==1){
- goto inicio;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement