- Tema Autor
- #1
Pues eso tengo que hacer un totito (asi le decimos aca en guatemala), en C++ (visual estudio 2010) y ahora tengo un bloqueo por que no puedo hacer que se vea el cuadro para las X y 0, si alguien podria ayudarme se lo agradeceria infinitamente :vientos::vientos::vientos:
Esto es lo que tengo hecho!!
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
char tablero[3][3]; //aqui se declara la matriz o practicamente el tablero del juego
char jugador1[25];
char jugador2[25];
char sim1, sim2;
int fila=0, col=0;
void incio () //grafica/inicio del tablero del juego
{ for (int i=0; i<3; i++)
{ for (int j=0; j<3; j++)
{ tablero[j]='|__|' ;
}
}
}
void mostrartablero ()// funcion que muestra el tablero en pantalla
{ for (int i=0; i<3; i++)
{ for (int j=0; j<3; j++)
{ cout<<'\t'<<tablero[j] ;
}
} cout<<'\n';
}
bool encuentraganador()
//aqui se buscara un ganador de forma horizontal
{ char ganador = tablero[0][0];
int i, j;
for ( i=0; i<3; i++)
{ for ( j=0; j<3; j++)
{ if (ganador != tablero[j]);
}
ganador = tablero[j];
if (j==2)
{cout<<"EL GANADOR ES: "<<ganador;}
return true;
}
//aqui se buscara un ganador de forma vertical
ganador = tablero[0][0];
for ( i=0; i<3; i++)
{ for ( j=0; j<3; j++)
{ if (ganador != tablero[j]);
}
ganador = tablero[j];
if (j==2)
{cout<<"EL GANADOR ES: "<<ganador;}
return true;
}
//aqui se buscara un ganador de forma diagonal iniciando del lado izquierdo
ganador = tablero[0][0];
for ( i=0; i<3; i++)
{ganador = tablero;
if (i==2)
{cout<<"EL GANADOR ES: "<<ganador;}
return true;
}//aqui se buscara un ganador de forma diagonal iniciando del lado derecho
ganador = tablero[0][0];
for ( i=2; i>=0; i--)
{ganador = tablero[2-i];
if (i==0)
{cout<<"EL GANADOR ES: "<<ganador;}
return true;
}
return false;
}
int main ()//funcion principal
{
cout<<" BIENVENIDO "<<endl;
cout<<"JUGADOR1 Ingrese su nickname:"<<endl;
cin>>jugador1;
cout<<"Eliga el simbolo con el que desea jugar 'X/O'"<<endl;
cin>>sim1;
cout<<"JUGADOR2 Ingrese su nickname:"<<endl;
cin>>jugador2;
mostrartablero();
char jugadoract=sim1;
while (!encuentraganador()){
cout<<"¿En que fila desea jugar?"<<jugadoract;
cin>>fila;
cout<<endl<<"¿En que columna desea jugar?"<<jugadoract;
cin>>col;
tablero[fila][col] = jugadoract;
if (jugadoract=='X')
{ jugadoract = 'O'; }
else
{jugadoract = 'X';}
}
getch();
}
Esto es lo que tengo hecho!!
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
char tablero[3][3]; //aqui se declara la matriz o practicamente el tablero del juego
char jugador1[25];
char jugador2[25];
char sim1, sim2;
int fila=0, col=0;
void incio () //grafica/inicio del tablero del juego
{ for (int i=0; i<3; i++)
{ for (int j=0; j<3; j++)
{ tablero[j]='|__|' ;
}
}
}
void mostrartablero ()// funcion que muestra el tablero en pantalla
{ for (int i=0; i<3; i++)
{ for (int j=0; j<3; j++)
{ cout<<'\t'<<tablero[j] ;
}
} cout<<'\n';
}
bool encuentraganador()
//aqui se buscara un ganador de forma horizontal
{ char ganador = tablero[0][0];
int i, j;
for ( i=0; i<3; i++)
{ for ( j=0; j<3; j++)
{ if (ganador != tablero[j]);
}
ganador = tablero[j];
if (j==2)
{cout<<"EL GANADOR ES: "<<ganador;}
return true;
}
//aqui se buscara un ganador de forma vertical
ganador = tablero[0][0];
for ( i=0; i<3; i++)
{ for ( j=0; j<3; j++)
{ if (ganador != tablero[j]);
}
ganador = tablero[j];
if (j==2)
{cout<<"EL GANADOR ES: "<<ganador;}
return true;
}
//aqui se buscara un ganador de forma diagonal iniciando del lado izquierdo
ganador = tablero[0][0];
for ( i=0; i<3; i++)
{ganador = tablero;
if (i==2)
{cout<<"EL GANADOR ES: "<<ganador;}
return true;
}//aqui se buscara un ganador de forma diagonal iniciando del lado derecho
ganador = tablero[0][0];
for ( i=2; i>=0; i--)
{ganador = tablero[2-i];
if (i==0)
{cout<<"EL GANADOR ES: "<<ganador;}
return true;
}
return false;
}
int main ()//funcion principal
{
cout<<" BIENVENIDO "<<endl;
cout<<"JUGADOR1 Ingrese su nickname:"<<endl;
cin>>jugador1;
cout<<"Eliga el simbolo con el que desea jugar 'X/O'"<<endl;
cin>>sim1;
cout<<"JUGADOR2 Ingrese su nickname:"<<endl;
cin>>jugador2;
mostrartablero();
char jugadoract=sim1;
while (!encuentraganador()){
cout<<"¿En que fila desea jugar?"<<jugadoract;
cin>>fila;
cout<<endl<<"¿En que columna desea jugar?"<<jugadoract;
cin>>col;
tablero[fila][col] = jugadoract;
if (jugadoract=='X')
{ jugadoract = 'O'; }
else
{jugadoract = 'X';}
}
getch();
}