0% encontró este documento útil (0 votos)
22 vistas6 páginas

Pseudocódigo para Juego 4 en Línea

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
22 vistas6 páginas

Pseudocódigo para Juego 4 en Línea

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Pseudocódigo Modularizado

Definición de constantes y variables globales


const int filas = 7
const int columnas = 9
char matriz[filas][columnas]
int jugadasRealizadas = 0
struct jugador {
string nombre
int puntos
int movimientos
}
jugador jugadores[100]
int numJugadores
jugador jugadoresOrdenados[100]

Función Principal
main() {
inicializar()
menu()
}
Inicializar variables y estructuras
inicializar() {
// Inicializar variables globales y estructuras si es necesario
}
Función para mostrar el menu principal
menu() {
int eleccion
mostrarMenuPrincipal()
leer eleccion
manejarSeleccionMenu(eleccion)
}
Función para mostrar las opciones del menú principal
mostrarMenuPrincipal() {
mostrar "--------------------"
mostrar "4 EN LINEA"

mostrar "1. Partida rapida"


mostrar "2. Historial jugador"
mostrar "3. Torneo"
mostrar "4. Salir"
}
Función para manejar la selección del menú
manejarSeleccionMenu(eleccion) {
switch (eleccion) {
case 1:
iniciarPartidaRapida()
menu()
break
case 2:
historialPorJugador()
menu()
break
case 3:
torneo()
menu()
break
case 4:
salir()
break
default:
mostrar "Error, digite un numero correspondiente"
menu()
break
}
}
Función para iniciar una partida rápida
iniciarPartidaRapida() {
mostrar "Partida rapida"
mostrar "Jugador 1: "
leer nombre1
mostrar "Jugador 2: "
leer nombre2
partida(matriz, nombre1, nombre2)
}
Función para jugar una partida
partida(matriz, nombre1, nombre2) {
inicializarMatriz()
jugadasRealizadas = 0
imprimirTablero()

char jugadorActual = 'X'


bool terminado = false

while (!terminado) {
terminado = manejarTurno(jugadorActual)
if (!terminado) {
jugadorActual = cambiarJugador(jugadorActual)
}
}
guardarPartidaRapida()
}
Función para inicializar la matriz
inicializarMatriz() {
for (i desde 0 hasta filas-1) {
for (j desde 0 hasta columnas-1) {
matriz[i][j] = ' '
}
}
}
Función para manejar el turno de un jugador
manejarTurno(jugadorActual) {
int columna
mostrar "Turno de " + (jugadorActual == 'X' ? nombre1 : nombre2)
mostrar "Ingrese una columna: "
leer columna

if (jugada(columna, jugadorActual)) {
jugadasRealizadas++
imprimirTablero()

if (ganador(jugadorActual)) {
mostrar "El jugador " + (jugadorActual == 'X' ? nombre1 : nombre2) + " ha ganado!"
return true
} else if (empate()) {
mostrar "El juego ha terminado en empate!"
return true
}
} else {
mostrar "Movimiento inválido. Intente de nuevo."
}
return false
}
Función para cambiar al jugador actual
cambiarJugador(jugadorActual) {
return (jugadorActual == 'X') ? 'O' : 'X'
}
Función para imprimir el tablero
imprimirTablero() {
for (i desde 0 hasta filas-1) {
for (j desde 0 hasta columnas-1) {
mostrar matriz[i][j] + " "
}
mostrar nueva línea
}
}
Función para realizar una jugada
jugada(columna, jugadorActual) {
for (i desde filas-1 hasta 0) {
if (matriz[i][columna] == ' ') {
matriz[i][columna] = jugadorActual
return true
}
}
return false
}
Función para verificar si un jugador ha ganado
ganador(jugadorActual) {
// Lógica para verificar si hay 4 en línea
}
Función para verificar si el juego ha terminado en empate
empate() {
// Lógica para verificar si el tablero está lleno
}
Función para guardar la partida
guardarPartidaRapida() {
abrir archivo "[Link]" en modo añadir
// Lógica para guardar la partida
cerrar archivo
}
Función para mostrar el historial por jugador
historialPorJugador() {
// Lógica para mostrar el historial
}
Función para manejar el torneo
torneo() {
// Lógica para manejar el torneo
}
Función para ordenar jugadores por puntos
ordenarJugadoresPorPuntos() {
// Lógica para ordenar jugadores
}
Función para salir del programa
salir() {
mostrar "Saliendo del programa..."
terminar ejecución
}

También podría gustarte