Repaso: tablero de juego
Parte de la sección Lógica y flujo del Journey de GDScript de Coddy. Lección 18 de 78.
Desafío
FácilComprueba una partida de tres en raya. El programa lee tres líneas, las filas del tablero de arriba abajo. Cada línea tiene tres caracteres: X, O o . para una casilla vacía.
- Guarda el tablero en
board, una matriz bidimensional de 3 filas, donde cada celda es una cadena de una letra. - Un jugador gana si tiene tres letras iguales en una fila, una columna o una de las dos diagonales.
- Imprime una línea:
X winsoO wins; si nadie ha ganado y no queda ningún.en el tablero,Draw; en caso contrario,Keep playing.
Todos los tableros de las pruebas tienen como máximo un ganador. Para la entrada siguiente, la salida es O wins, porque la columna central tiene tres O:
XO.
XO.
.OXPruébalo tú mismo
extends Node
func _ready():
var board := []
# Lee las tres filas y guárdalas en board
# Comprueba las filas, las columnas y las diagonales, y luego imprime el resultado
pass
Todas las lecciones de Lógica y flujo
1Cadenas de texto en profundidad
Métodos de cadenasBúsqueda en cadenasReemplazar y eliminar espaciosDividir y unirRepaso - Comprobación del nombre de usuario4Diccionarios, parte 2
Diccionarios anidadosArrays de diccionariosCombinar diccionariosCopiar diccionariosRepaso: contador de frecuencias7Enumeraciones
¿Qué es una enumeración?Definir una enumeraciónValores de una enumeraciónEnumeraciones en matchRepaso: semáforo10Funciones avanzadas
Devolver múltiples valoresFunciones lambda, parte 1Funciones lambda, parte 2Repaso: ordenar con lambdaFunciones recursivas, parte 1Funciones recursivas, parte 2Repaso: sumar un array anidado13Sistema de gestión de inventario
Descripción general del proyectoAñadir artículo2Toma de decisiones avanzada
Coincidencia con variablesGuardas de coincidenciaPatrones de arraysPatrones de diccionariosComprobaciones de pertenenciaRepaso: analizador de comandos5Aplicación de agenda de contactos
Mostrar menúAñadir contacto8Gestor de expedientes estudiantiles
Descripción del proyectoAgregar estudiante3Arrays multidimensionales
Conceptos básicos de arrays 2DAcceso a elementos de arrays 2DBucles anidados con arrays 2DRepaso: arrays 2DArrays irregularesPatrones comunes de arrays 2DRepaso: tablero de juego6Conjuntos con diccionarios
¿Qué es un conjunto?El diccionario como conjuntoAñadir y eliminarUnión e intersecciónDiferencia de conjuntosRepaso: eliminar duplicados9Agregación avanzada de datos
Suma de valoresCómo encontrar el mínimo y el máximoOrdenación personalizadaRepaso: organizador de diccionariosPractica por tu cuenta: Compilador de GDScript online