Rückblick – Benutzernamen prüfen
Teil des Abschnitts Logik & Ablaufsteuerung der GDScript-Journey von Coddy. Lektion 5 von 78.
Aufgabe
EinfachDas Programm liest einen Nutzernamen, den ein Spieler in raw eingegeben hat. Bereinige ihn zuerst: Entferne die Leerzeichen an beiden Enden und wandle ihn in Kleinbuchstaben um. Der bereinigte Nutzername ist gültig, wenn alle folgenden Regeln erfüllt sind:
- Er hat zwischen
3und16Zeichen, einschließlich beider Grenzen - Er enthält keine Leerzeichen
- Er beginnt nicht mit einer Ziffer (
0bis9) - Er enthält keines der Zeichen
!,?und.
Gib ok: gefolgt vom bereinigten Nutzernamen aus, wenn er gültig ist, andernfalls gib bad aus. Für die Eingabe Alice42 (mit Leerzeichen darum) lautet die Ausgabe:
ok: alice42Probier es selbst
extends Node
func _ready():
var raw := OS.read_string_from_stdin()
# Bereinige den Benutzernamen, überprüfe die Regeln und gib das Ergebnis aus
Alle Lektionen in Logik & Ablaufsteuerung
1Strings im Detail
String-MethodenIn Strings suchenErsetzen und TrimmenAufteilen und ZusammenfügenRückblick – Benutzernamen prüfen4Wörterbücher Teil 2
Verschachtelte WörterbücherArrays aus WörterbüchernWörterbücher zusammenführenWörterbücher kopierenWiederholung – Häufigkeitszähler10Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Wiederholung – Sortieren mit LambdaRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Wiederholung – Verschachteltes Array summieren13Inventarverwaltungssystem
ProjektübersichtArtikel hinzufügen2Fortgeschrittene Entscheidungsfindung
Match mit VariablenMatch-GuardsArray-MusterDictionary-MusterMitgliedschaftsprüfungenRückblick – Befehlsparser5Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen8Schülerdatenverwaltung
ProjektübersichtSchüler hinzufügen3Mehrdimensionale Arrays
Grundlagen zu 2D-ArraysAuf Elemente in 2D-Arrays zugreifenVerschachtelte Schleifen mit 2D-ArraysWiederholung – 2D-ArraysGezackte ArraysGängige Muster für 2D-ArraysWiederholung – Spielbrett6Mengen mit Dictionaries
Was ist eine Menge?Dictionary als MengeHinzufügen und EntfernenVereinigung und SchnittmengeMengendifferenzWiederholung – Duplikate entfernen9Fortgeschrittene Datenaggregation
Werte summierenMinimum und Maximum findenBenutzerdefiniertes SortierenRückblick – Wörterbuch-Sortierer12Einfache Fehlerbehandlung
Was ist Fehlerbehandlung?Eingaben validierenGuard ClausesFehlercodes zurückgebenRückblick – Sichere DivisionÜbe selbstständig: Online-GDScript-Compiler