Menu
CoddyTech

Panoramica del progetto

Fa parte della sezione Logica e flusso del percorso GDScript di Coddy. Lezione 42 di 78.

challenge icon

Sfida

Facile

Il Gestore dei record degli studenti conserva i dati degli studenti: la loro età, i voti e i corsi che frequentano. Nei prossimi passaggi aggiungerai studenti, inserirai voti, controllerai le iscrizioni, calcolerai le medie, elencherai gli studenti di un corso e troverai i migliori studenti.

Il programma legge dei comandi, uno per riga, come add Alice 20 Math Physics o grade Alice 90. In questo passaggio, imposta i record e il ciclo dei comandi:

  1. Al livello superiore dello script, tra extends Node e func _ready():, dichiara un dizionario vuoto: var student_records := {}. Una variabile dichiarata lì, al di fuori di ogni funzione, può essere usata da tutte le funzioni dello script, cosa necessaria nei prossimi passaggi.
  2. In _ready(), avvia un ciclo while true:. A ogni iterazione, leggi una riga, dividila in corrispondenza degli spazi e trasforma il risultato in un array: var parts := Array(OS.read_string_from_stdin().split(" ", false))
  3. Usa match parts: con due pattern di array:
    • ["show"]: stampa student_records
    • ["exit"]: stampa Goodbye! e termina il ciclo con break

Per ora, ignora tutti gli altri comandi. Ogni test termina con exit. Per i comandi

show
exit

l'output è:

{  }
Goodbye!

Provalo tu

extends Node

# Dichiara student_records qui

func _ready():
	# Leggi i comandi in un ciclo fino all'uscita
	pass

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore GDScript online