> Lernprogramm
Mit einer Liste kannst du mehrere Werte in einer bestimmten Reihenfolge speichern.
Eine Liste erstellst du mit folgender Syntax:
Die erste Position einer Liste ist Position 0. Auf ein bestimmtes Element der Liste greifst du so zu:
Für die Arbeit mit Listen gibt es viele Operationen. Die wichtigsten sind:
for of-Schleife durchlaufenDu kannst jeden Wert einer Liste mit einer einfachen for-Schleife durchlaufen, etwa so:
Es gibt aber eine Variante der for-Schleife, die das Durchlaufen aller Werte einer Liste einfacher macht: die for of-Schleife. Der folgende Code ist gleichwertig mit dem vorherigen, aber kürzer:
Unsere aktuelle KI hat ein Problem: Wenn der Gegner fast tot ist, setzt unser Lauch erst seine Boosts, Heilungen und Schilde ein, bevor er seine Waffe benutzt, obwohl er den Gegner hätte erledigen können!
Um diese Situation am Ende des Kampfes besser zu meistern, schätzen wir den Schaden ab, den wir dem Gegner zufügen können, um zu wissen, ob wir ihn erledigen können.
Zuerst holen wir die Liste der Eigenschaften unserer Waffe mit me.weapon.features:
Jede Eigenschaft hat Attribute: .type (der Effekttyp), .minValue (Mindestwert), .maxValue (Höchstwert)... Wenn die Eigenschaft Schaden ist, berechnen wir den endgültigen Schaden:
Wir addieren den Schaden zur Summe:
Zum Schluss eine Bedingung: Wenn der Gesamtschaden größer als das Leben des Gegners ist, töten wir ihn, also greifen wir an! Andernfalls warten wir ab und setzen Chips ein:
> Tipp: Mit list.slice(2, 8) kannst du einen Bereich aus einer Liste herausnehmen.
> Tipp: Listen lassen sich verschachteln, mit einer Liste in einer Liste [ [1, 2, 3] ], und auf eine Liste in einer Liste greifst du mit list[0][0] zu.
Wofür kann eine Liste verwendet werden?
Um mehrere Werte zu speichern Um Werte zu sortieren Um Anweisungen parallel auszuführen Um mehrere Berechnungen durchzuführen
Welche Codestücke sind gültig?
let a = [1, 2, 3] a[0] + a[2] let [1, 2, 3] [1, 2, 3].length [ [1, 2], [3, 4], [5, 6] ] list[5][10]
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.