> Samouczek
Lista pozwala przechowywać kilka wartości w określonej kolejności.
Listę tworzy się za pomocą następującej składni:
Pierwsze miejsce na liście to pozycja 0. Do konkretnego elementu listy odwołujesz się tak:
Do pracy z listami dostępnych jest wiele operacji. Najważniejsze z nich to:
for ofPo każdej wartości listy możesz przejść zwykłą pętlą for, w ten sposób:
Istnieje jednak odmiana pętli for, która ułatwia przechodzenie po wszystkich wartościach listy: pętla for of. Poniższy kod jest równoważny poprzedniemu, ale bardziej zwięzły:
Nasza obecna SI ma pewien problem: gdy wróg jest prawie martwy, nasz por używa wzmocnień, leczenia i tarcz, zanim użyje broni, choć mógłby go po prostu dobić!
Aby lepiej poradzić sobie z tą sytuacją pod koniec walki, oszacujemy obrażenia, jakie możemy zadać wrogowi, żeby wiedzieć, czy możemy go dobić.
Zaczynamy od pobrania listy cech naszej broni za pomocą me.weapon.features:
Każda cecha ma właściwości: .type (typ efektu), .minValue (wartość minimalna), .maxValue (wartość maksymalna)... Gdy cecha oznacza obrażenia, obliczamy obrażenia końcowe:
Dodajemy obrażenia do sumy:
Na koniec warunek: jeśli suma obrażeń jest większa niż życie wroga, zabijemy go, więc atakujemy! W przeciwnym razie czekamy i używamy chipów:
> Wskazówka: fragment listy możesz wyciąć za pomocą list.slice(2, 8).
> Wskazówka: listy można zagnieżdżać, umieszczając listę w liście [ [1, 2, 3] ], a do listy w liście odwołujesz się przez list[0][0].
Do czego może służyć lista?
Do przechowywania kilku wartości Do sortowania wartości Do równoległego wykonywania instrukcji Do wykonywania kilku obliczeń
Które fragmenty kodu są poprawne?
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.