> Tutorial
Met een lijst sla je meerdere waarden op in een bepaalde volgorde.
Je maakt een lijst met de volgende syntaxis:
De eerste positie in een lijst is positie 0. Je benadert een bepaald element van de lijst zo:
Er zijn veel bewerkingen beschikbaar om met lijsten te werken. De belangrijkste zijn:
for of-lusJe kunt alle waarden van een lijst doorlopen met een gewone for-lus, zo:
Maar er is een variant van de for-lus waarmee je alle waarden van een lijst eenvoudiger doorloopt: de for of-lus. De volgende code is gelijkwaardig aan de vorige, maar korter:
Onze huidige AI heeft een probleem: als de vijand bijna dood is, gebruikt onze prei eerst zijn boosts, genezingen en schilden voordat hij zijn wapen gebruikt, terwijl hij de vijand had kunnen afmaken!
Om dit einde van het gevecht beter aan te pakken, schatten we de schade die we de vijand kunnen toebrengen, om te weten of we hem kunnen afmaken.
We beginnen met het ophalen van de lijst met kenmerken van ons wapen via me.weapon.features:
Elk kenmerk heeft eigenschappen: .type (het type effect), .minValue (minimale waarde), .maxValue (maximale waarde)... Als het kenmerk schade is, berekenen we de uiteindelijke schade:
We tellen de schade op bij het totaal:
We eindigen met een voorwaarde: als de totale schade groter is dan het leven van de vijand, gaan we hem doden, dus we vallen aan! Anders wachten we af en gebruiken we chips:
> Tip: je kunt een deel uit een lijst halen met list.slice(2, 8).
> Tip: lijsten kunnen genest worden, met een lijst in een lijst [ [1, 2, 3] ], en je benadert een lijst in een lijst met list[0][0].
Waarvoor kun je een lijst gebruiken?
Om meerdere waarden op te slaan Om waarden te sorteren Om instructies parallel uit te voeren Om meerdere berekeningen uit te voeren
Welke stukken code zijn geldig?
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.