C/Visual C - JUEGO DE GATO CON MATRIZES

 
Vista:

JUEGO DE GATO CON MATRIZES

Publicado por Érick Ramírez (7 intervenciones) el 29/03/2001 02:34:17
NECESITO HACER UN JUEGO QUE SE LLAMA GATO DE UNA MATRIZ
3X3 EN VISUAL C++, PERO QUE SEA EN C++, SI SABEN CUAL ME PUEDEN MANDAR O COMO RESOLVERLO PARA DOS PARTICIPANTES .
GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Juego del Gato en una matriz 3x3

Publicado por Alejandro (1153 intervenciones) el 17/09/2024 20:30:53
Aquí tienes un ejemplo de cómo puedes implementar el juego del Gato en C++ utilizando una matriz 3x3. Este juego es para dos participantes y se juega en la consola.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include <iostream>
 
// Función para imprimir el tablero
void imprimirTablero(char tablero[3][3]) {
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            std::cout << tablero[i][j] << " ";
        }
        std::cout << std::endl;
    }
}
 
// Función para verificar si hay un ganador
bool hayGanador(char tablero[3][3]) {
    // Verificar filas
    for (int i = 0; i < 3; i++) {
        if (tablero[i][0] == tablero[i][1] && tablero[i][1] == tablero[i][2] && tablero[i][0] != ' ') {
            return true;
        }
    }
 
    // Verificar columnas
    for (int j = 0; j < 3; j++) {
        if (tablero[0][j] == tablero[1][j] && tablero[1][j] == tablero[2][j] && tablero[0][j] != ' ') {
            return true;
        }
    }
 
    // Verificar diagonales
    if ((tablero[0][0] == tablero[1][1] && tablero[1][1] == tablero[2][2] && tablero[0][0] != ' ') ||
        (tablero[0][2] == tablero[1][1] && tablero[1][1] == tablero[2][0] && tablero[0][2] != ' ')) {
        return true;
    }
 
    return false;
}
 
int main() {
    char tablero[3][3] = { {' ', ' ', ' '}, {' ', ' ', ' '}, {' ', ' ', ' '} };
    int fila, columna;
    char jugador = 'X';
 
    std::cout << "¡Bienvenido al juego del Gato!" << std::endl;
 
    // Ciclo principal del juego
    while (true) {
        // Imprimir el tablero
        imprimirTablero(tablero);
 
        // Pedir al jugador actual que ingrese su movimiento
        std::cout << "Turno del jugador " << jugador << std::endl;
        std::cout << "Ingrese la fila (0-2): ";
        std::cin >> fila;
        std::cout << "Ingrese la columna (0-2): ";
        std::cin >> columna;
 
        // Verificar si la casilla está vacía
        if (tablero[fila][columna] == ' ') {
            // Realizar el movimiento
            tablero[fila][columna] = jugador;
 
            // Verificar si hay un ganador
            if (hayGanador(tablero)) {
                std::cout << "¡El jugador " << jugador << " ha ganado!" << std::endl;
                break;
            }
 
            // Cambiar al siguiente jugador
            jugador = (jugador == 'X') ? 'O' : 'X';
        } else {
            std::cout << "La casilla seleccionada no está vacía. Por favor, elija otra." << std::endl;
        }
    }
 
    // Imprimir el tablero final
    imprimirTablero(tablero);
 
    return 0;
}

Este código implementa el juego del Gato utilizando una matriz 3x3 para representar el tablero. Los jugadores se turnan para ingresar sus movimientos, y se verifica si hay un ganador después de cada movimiento. El juego continúa hasta que haya un ganador o se llene todo el tablero.

Espero que esta solución te sea útil para implementar el juego del Gato en C++. ¡Diviértete jugando, Érick!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar