Liste aufrücken

  • Liste aufrücken

    Hi Leute.

    Bei meinem aktuellen spiel verwende ich eine Liste, in die verschiedene Objekte werte eintragen. Jedes dieser Objekte erhält eine ID, an welcher stelle der Liste es steht. Wenn ich jetzt z.B. das 3. Objekt entferne soll sich die ID auch an die Position anpassen also ID 4 wird zu 3, ID 5 wird zu 4..... ID 1 soll allerdings 1 bleiben.

    Ich überleg da jetzt schon ein paar stunden dran rum, aber mir will einfach nicht in den Kopf, wie ich das umsetzte.
    Dies ist eine kreative Signatur: Stell dir genau JETZT etwas lustigs vor, das hier stehen könnte...

    Meine Homepage

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Firecool ()

  • GML-Quellcode

    1. for (i = deletedID; i< ds_list_size(id)-1; i = i + 1)
    2. {
    3. ds_list_replace(id,i,ds_list_find_value(id,i+1))
    4. }
    5. //falls du arrays benützt
    6. for (i = deletedID; i < count; i = i + 1)
    7. {
    8. ListArry[i] = ListArry[i+ 1]
    9. }
    10. count = count - 1
    Alles anzeigen


    deletedID = ist das element das du gelöscht hast
    count ist die anzahl der elemente im arry
    PI 0%(IN PROGRESS)
    [IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII]
    [IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII]

    Engine : 0.0 %
    KI : 0.0 %
    Grafik : 0.0%
    Sounds: 0.0 %
    Multiplayer: 0.0%

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von bigmek ()

  • Ah. Danke bigmek. Habs zwar noch nicht getestet (sitz grad an einem anderen PC) aber sieht logisch aus. Müsste Funktionieren. Danke - Danke auch an Windapple, für den Versuch mir zu helfen
    Dies ist eine kreative Signatur: Stell dir genau JETZT etwas lustigs vor, das hier stehen könnte...

    Meine Homepage
  • Benutzer online 1

    1 Besucher