Seite 1 von 1

LL vs. Map

Verfasst: 13.02.2026 20:31
von Delle
Hallo,

ich habe i.d.R. immer aus Gewohnheit LLs benutzt.

Nun sehe ich aber, dass ich Elemente bei Maps einfach direkt "anspringen" und abfragen kann,
wo hingegen ich bei LLs immer erst mit einer Schleife zum gewünschen Element durchlaufen lassen muss...

Ist daher ein einfacher Wechsel zu Maps möglich? Die Sortierungsmöglichkeiten scheint es da aber wohl nicht zu geben...

Re: LL vs. Map

Verfasst: 13.02.2026 21:06
von TroaX
Naja warum sortieren? Der Witz an einer Map ist, das man die Elemente mit ihrem Namen abfragen kann, während du bei einer Liste immer die Elementnummer nutzen musst. Du kannst auch eine Structure benutzen und die Listenelemente mit einem zusätzlichen Bezeichner ausstatten. Du musst zwar das Element erst suchen, hast aber die Funktionen einer Liste zur Verfügung.

Re: LL vs. Map

Verfasst: 13.02.2026 21:13
von Delle
Ich hab eine LL für Sprites genommen, da die aktuelle Figur immer VOR allen anderen sein soll:

Code: Alles auswählen

SortStructuredList(Figuren(), #PB_Sort_Descending, OffsetOf(Figuren\fokus), TypeOf(Figuren\fokus))
Für Hintergründe brauch ich das aber nicht, da ja eh immer nur einer im "Vordergrund" ist ;)

Den möchte ich aber direkt ansprechen, sprich Gadget -> LL/Map -> Anzeige.

Und da wäre wohl eine Map angebracht, da direkte Auswahl möglich und Sortierung überflüssig.

Re: LL vs. Map

Verfasst: 13.02.2026 21:53
von NicTheQuick
Wäre es dann nicht effizienter separate Listen für Hintergrund, Sprites und Figuren zu nehmen und diese dann auch in dieser Reihenfolge zu zeichnen? Wenn du sonst jedes Mal die ganze Liste sortierst, obwohl nur bei der Figur wichtig ist, dass sie über allem gezeichnet wird, dann kannst du dir das somit sparen.