Die Listen

Die Listen

> Tutorial

Eine Liste ermöglicht es, mehrere Werte in einer festgelegten Reihenfolge zu speichern.

Erstellung und Verwendung einer Liste

Man kann eine Liste mit folgender Syntax erstellen:

Die erste Position in einer Liste ist die Position 0. Auf ein bestimmtes Element der Liste greift man so zu:

Es gibt zahlreiche Funktionen zur Bearbeitung von Listen, im Abschnitt "Listen" der Dokumentation. Die wichtigsten sind:

Iteration über eine Liste mit der for in-Schleife

Man kann über jeden Wert einer Liste mit einer einfachen for-Schleife iterieren, wie folgt:

Es gibt jedoch eine Variante der for-Schleife, die es ermöglicht, einfacher über jeden Wert einer Liste zu iterieren: die for in-Schleife. Der folgende Code ist mit dem vorherigen gleichwertig, aber prägnanter:

Bewertung des Waffenschadens und "Finisher"-Bedingung

Unsere aktuelle KI hat ein Problem, das du vielleicht bemerkt hast: Wenn der Gegner fast tot ist, verwendet unser Lauch seine Boosts, Heilungen und Schilde, bevor er seine Waffe einsetzt, obwohl er den Gegner hätte beenden können!

Um diese Endkampfsituation zu verbessern, werden wir den Schaden abschätzen, den wir dem Gegner zufügen können, um zu wissen, ob wir ihn besiegen können.

Wir beginnen mit der Verwendung der Funktion getWeaponEffects, die die Liste der Effekte einer Waffe liefert:

Ein Effekt ist selbst eine Liste, die folgende 6 Elemente enthält: [type, min, max, turns, targets, modifiers]. Wir berechnen den endgültigen Schaden für diesen Effekt:

Wir addieren den Schaden zur Gesamtsumme:

Wir schließen mit einer Bedingung ab: Wenn der Gesamtschaden größer ist als das Leben des Gegners, werden wir ihn töten: Wir greifen an! Andernfalls warten wir mit Chips:

> Tipp: Man kann auf einen Bereich einer Liste mit der Syntax liste[2:8] zugreifen.

> Tipp: Man kann Listen verschachteln: Liste in einer Liste [ [1, 2, 3] ] und Zugriff auf eine Liste in einer Liste: liste[0][0]

❓ Quiz

Wozu kann eine Liste dienen?

Mehrere Werte speichern Werte sortieren Anweisungen parallel ausführen Mehrere Berechnungen durchführen

Welche Codes sind gültig?

var a = [1, 2, 3] a[0] + a[2] var [a] = [1, 2] var [1, 2, 3] count([1, 2, 3]) [ [1, 2], [3, 4], [5, 6] ] liste[5][10]

Vollständige KI