Imagino que todos comenzamos asi o de alguna manera, espero que me puedan ayudar
gracias
|
|
#1 (permalink) |
![]() Fecha de Ingreso: abril-2008
Mensajes: 4
|
Juego de c++
Imagino que todos comenzamos asi o de alguna manera, espero que me puedan ayudar gracias |
|
|
|
|
|
#2 (permalink) |
![]() |
Re: Juego de c++
imagino, que es por consola.
Puedes usar uso de ncurses para que te quede mejor ;) haz una matriz de 4x4, inicializala con 0, asignale al jugador 1 puros unos, y al jugador 2 puros dos, luego valida si una fila esta completamente llena de unos o dos o si todos los lugares son diferentes de 0 entonces acaba el juego. |
|
|
|
|
|
#3 (permalink) |
![]() |
Re: Juego de c++
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:
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 xDvoid 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();
}
}
Espero haberte sido de utilidad Cya! |
|
|
|