Descripción del proyecto
Parte de la sección Lógica y flujo del Journey de GDScript de Coddy. Lección 42 de 78.
Desafío
FácilEl Administrador de registros de estudiantes mantiene datos sobre los estudiantes: su edad, sus calificaciones y los cursos que hacen. En los siguientes pasos añadirás estudiantes, añadirás calificaciones, comprobarás las inscripciones, calcularás promedios, listarás los estudiantes de un curso y encontrarás a los mejores estudiantes.
El programa lee comandos, uno por línea, como add Alice 20 Math Physics o grade Alice 90. En este paso, configura los registros y el bucle de comandos:
- En el nivel superior del script, entre
extends Nodeyfunc _ready():, declara un diccionario vacío:var student_records := {}. Una variable declarada ahí, fuera de todas las funciones, puede ser utilizada por todas las funciones del script, algo que necesitarás en los siguientes pasos. - En
_ready(), inicia un buclewhile true:. En cada iteración, lee una línea, divídela por los espacios y convierte el resultado en un arreglo:var parts := Array(OS.read_string_from_stdin().split(" ", false)) - Usa
match parts:con dos patrones de arreglo:["show"]: imprimestudent_records["exit"]: imprimeGoodbye!y sal del bucle conbreak
Por ahora, ignora cualquier otro comando. Todas las pruebas terminan con exit. Para los comandos
show
exitla salida es:
{ }
Goodbye!Pruébalo tú mismo
extends Node
# Declara student_records aquí
func _ready():
# Lee comandos en un bucle hasta salir
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