De lijsten

De lijsten

> Tutorial

Met een lijst kun je meerdere waarden in een specifieke volgorde opslaan.

Aanmaken en gebruiken van een lijst

Je kunt een lijst maken met de volgende syntaxis:

De eerste positie in een lijst is positie 0. Je hebt toegang tot een specifiek element van de lijst met:

Er zijn talrijke functies beschikbaar om lijsten te manipuleren, in het deel "Lijsten" van de Documentatie. De belangrijkste zijn:

Itereren over een lijst met de for in-lus

Je kunt itereren over elk van de waarden van een lijst met een eenvoudige for-lus, zoals dit:

Maar er bestaat een variant van de for-lus waarmee je gemakkelijker kunt itereren over elk van de waarden van een lijst, de for in-lus. De volgende code is gelijkwaardig aan de vorige maar compacter:

Schadeberekening van een wapen en "finisher"-voorwaarde

Onze huidige AI heeft een probleem dat je misschien hebt opgemerkt: wanneer de vijand bijna dood is, gaat onze prei zijn boosts, genezingen en schilden gebruiken voordat hij zijn wapen gebruikt, terwijl hij de vijand kon afmaken!

Om deze situatie aan het einde van het gevecht te verbeteren, gaan we de schade die we de vijand kunnen toebrengen schatten om te weten of we hem kunnen afmaken.

We beginnen met de functie getWeaponEffects die de lijst van effecten van een wapen geeft:

Een effect is zelf een lijst die de volgende 6 elementen bevat: [type, min, max, turns, targets, modifiers]. We berekenen de uiteindelijke schade voor dit effect:

We voegen de schade toe aan het totaal:

We eindigen met een voorwaarde: als de totale schade groter is dan het leven van de vijand, gaan we hem doden: we vallen aan! Anders wachten we met chips:

> Tip: je kunt toegang krijgen tot een bereik van een lijst met de syntaxis lijst[2:8].

> Tip: je kunt lijsten nesten: lijst in een lijst [ [1, 2, 3] ] en toegang tot een lijst in een lijst: lijst[0][0]

❓ Quiz

Waarvoor kan een lijst dienen?

Meerdere waarden opslaan Waarden sorteren Instructies parallel uitvoeren Meerdere berekeningen uitvoeren

Welke codes zijn geldig?

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] ] lijst[5][10]

Volledige AI