Arrays verändern
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 64 von 92.
Du kannst ein Element eines Arrays ändern, indem du seinem Index einen neuen Wert zuweist:
var fruits := ["apple", "banana", "cherry"]
fruits[1] = "orange"
print(fruits)["apple", "orange", "cherry"]Das Element am Index 1, "banana", wird durch "orange" ersetzt. Die anderen Elemente und die Größe bleiben gleich.
Negative Indizes funktionieren auch hier. fruits[-1] = "kiwi" ersetzt das letzte Element.
Eine Zuweisung ersetzt nur Elemente, die bereits vorhanden sind. Im obigen Array mit 3 Elementen ist fruits[3] = "kiwi" ein Fehler: Der Index 3 existiert nicht, und eine Zuweisung an ihn fügt kein Element hinzu.
Aufgabe
EinfachDas Array team enthält vier Spielernamen. Das Programm liest zwei Zeilen aus der Eingabe:
index: die Position des Spielers, der ersetzt werden soll (sie kann negativ sein und vom Ende aus zählen)new_player: der neue Name
Ersetze den Namen an index durch new_player. Die Zeile print(team) ist bereits geschrieben. Für die Eingaben 1 und Zoe lautet die Ausgabe:
["Ana", "Zoe", "Cleo", "Dev"]Probier es selbst
extends Node
func _ready():
var team := ["Ana", "Ben", "Cleo", "Dev"]
var index := int(OS.read_string_from_stdin())
var new_player := OS.read_string_from_stdin()
# Ersetze den Spieler an der Position index durch new_player
print(team)
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 Eingabe12Grundlagen von Arrays
Ein Array deklarierenAuf Array-Elemente zugreifenArrays verändernArray-MethodenWiederholung – Produkt-ArrayWiederholung – umgekehrtes ArrayTypisierte ArraysÜbe selbstständig: Online-GDScript-Compiler