Menu
CoddyTech

Repaso: tablero de juego

Parte de la sección Lógica y flujo del Journey de GDScript de Coddy. Lección 18 de 78.

challenge icon

Desafío

Fácil

Comprueba 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.

  1. Guarda el tablero en board, una matriz bidimensional de 3 filas, donde cada celda es una cadena de una letra.
  2. Un jugador gana si tiene tres letras iguales en una fila, una columna o una de las dos diagonales.
  3. Imprime una línea: X wins o O 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.
.OX

Prué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

Practica por tu cuenta: Compilador de GDScript online