mira, yo estuve laburando en un Ta-Te-Ti, vale aclarar que no se mucho sobre esta base de programacion, y todo lo que se lo aprendi sin leer nada... pero basicamente, esto es lo que hice...
Código:
void ChequeoGanador()
{
using std::cout;
using std::endl;
if ((a == Simbolo1) && (b == Simbolo1) && (c == Simbolo1) ||
(d == Simbolo1) && (e == Simbolo1) && (f == Simbolo1) ||
(g == Simbolo1) && (h == Simbolo1) && (i == Simbolo1) ||
(a == Simbolo1) && (d == Simbolo1) && (g == Simbolo1) ||
(b == Simbolo1) && (e == Simbolo1) && (h == Simbolo1) ||
(c == Simbolo1) && (f == Simbolo1) && (i == Simbolo1) ||
(a == Simbolo1) && (e == Simbolo1) && (i == Simbolo1) ||
(c == Simbolo1) && (e == Simbolo1) && (g == Simbolo1))
{
if (PcVsPlayer == 1)
{
cout << endl << "Gano " << Player1 << endl;
NuevoJuego();
}
else
{
cout << endl << "Gano la PC" << endl;
NuevoJuego();
}
}
else if ((a == Simbolo2) && (b == Simbolo2) && (c == Simbolo2) ||
(d == Simbolo2) && (e == Simbolo2) && (f == Simbolo2) ||
(g == Simbolo2) && (h == Simbolo2) && (i == Simbolo2) ||
(a == Simbolo2) && (d == Simbolo2) && (g == Simbolo2) ||
(b == Simbolo2) && (e == Simbolo2) && (h == Simbolo2) ||
(c == Simbolo2) && (f == Simbolo2) && (i == Simbolo2) ||
(a == Simbolo2) && (e == Simbolo2) && (i == Simbolo2) ||
(c == Simbolo2) && (e == Simbolo2) && (g == Simbolo2))
{
if (PcVsPlayer == 1)
{
cout << endl << "Gano " << Player2 << endl;
NuevoJuego();
}
else
{
cout << endl << "Gano " << Player1 << endl;
NuevoJuego();
}
}
else if( a != 49 && b != 50 && c != 51 && d != 52 && e != 53 && f != 54 && g != 55 &&
h != 56 && i != 57){
cout << "No hay mas movimientos" << endl;
cout << "Es un empate!" << endl;
NuevoJuego();
}
}
Se que parece una idiotes, pero lo que hago, es chequear que en las lineas posibles, haya una correlacion, esto lo hago cada ves que el jugador selecciona una casilla, y de esta manera, puedo saber si ha ganado, en el caso que se completen todas las casillas, y ninguna quede con opciones, lo que hago es declararlo empate, es una minima parte del codigo esta que te presento, espero que te sirva de alguna manera, y que pueda guiarte... es una forma muy mala de hacerlo, por que estoy mas que seguro, que hay formas mas simples, pero yo solo se hacerlo de esta xD
Espero haberte sido de utilidad
Cya!