Menu
CoddyTech

Descripción del proyecto

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

challenge icon

Desafío

Fácil

El 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:

  1. En el nivel superior del script, entre extends Node y func _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.
  2. En _ready(), inicia un bucle while 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))
  3. Usa match parts: con dos patrones de arreglo:
    • ["show"]: imprime student_records
    • ["exit"]: imprime Goodbye! y sal del bucle con break

Por ahora, ignora cualquier otro comando. Todas las pruebas terminan con exit. Para los comandos

show
exit

la 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

Practica por tu cuenta: Compilador de GDScript online