Eingabe
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 34 von 92.
Bisher kam jeder Wert aus dem Code selbst. Die meisten Programme erhalten Werte von außen, zum Beispiel von der Person, die sie verwendet. Diese Werte sind die Eingabe des Programms.
In diesem Kurs liest ein Programm Eingaben mit OS.read_string_from_stdin(). Jeder Aufruf liest eine Eingabezeile und gibt sie als String zurück, ohne den Zeilenumbruch am Ende:
var player_name := OS.read_string_from_stdin()
print("Hello, " + player_name)Bei der Eingabe Ada gibt dies Hello, Ada aus.
Jeder Aufruf liest die nächste Zeile, daher ruft ein Programm, das zwei Eingabezeilen benötigt, die Funktion zweimal auf:
var first := OS.read_string_from_stdin()
var second := OS.read_string_from_stdin()Das Ergebnis ist immer ein String, selbst wenn die Zeile eine Zahl ist. Wenn die Eingabe 42 ist, enthält die Variable den Text "42", und "42" + "1" ergibt "421". In der nächsten Lektion wird dieser Text in eine Zahl umgewandelt.
Aufgabe
EinfachSchreibe ein Programm, das den Namen einer Person aus der Eingabe liest und sie begrüßt.
Gib Hello, gefolgt von einem Leerzeichen und dem Namen aus. Wenn die Eingabe beispielsweise Ada lautet, gibt das Programm Folgendes aus:
Hello, Ada- Lies den Namen mit
OS.read_string_from_stdin()ein und speichere ihn in einer Variable. - Gib die Begrüßung aus.
Probier es selbst
extends Node
func _ready():
# Lies den Namen und gib dann die Begrüßung aus
pass
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorRechenabkürzungenRückblick – Einfache MathematikVergleichsoperatoren7Einfache Ein- und Ausgabe
AusgabeAusgabe mit VariablenString-FormatierungEingabeTypumwandlungWiederholung – bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenArgumenteRückgabewertRückgabetypenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungsteiler
BegrüßungsnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Variablen Teil 2
TypdeklarationTypinferenzKonstantenWiederholung – Variablen initialisierenTypumwandlung6Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – einfacher TaschenrechnerVerschachteltes If - ElseMatch-Anweisung9Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung – Dynamische EingabeÜbe selbstständig: Online-GDScript-Compiler