ID's automatisch aus Liste löschen falls nicht in Reichweite

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • ID's automatisch aus Liste löschen falls nicht in Reichweite

    GML-Quellcode

    1. for(i = 0; i < ds_list_size(geisterliste); i++)
    2. { if(!collision_rectangle(x-100, y-100, x+100, y+100, ds_list_find_value(geisterliste, i), false, true))
    3. { ds_list_delete(geisterliste, i);
    4. i--;
    5. }
    6. }


    Hi, es geht um obigen Code, und darum ob mein Denkansatz richtig ist.

    Ich habe eine Liste gefüllt mit ID's von Objekten.
    Der Code oben soll überprüfen ob die Objekte welchen die ID's gehören noch in Reichweite sind, falls nicht soll er sie aus der liste löschen.
    Falls er eine ID aus der Liste löscht setze ich den Counter der for-Schleife um eins zurück weil durch das löschen ja die nächste ID in der Liste auf den Index der gerade gelöschten abgerutscht ist, sehe ich das richtig?
  • In welchen Objekt lässt du den code ausführen? collision-Funktionen über prüfen eine Collision vom jetztigen Objekt. Also wenn dein Objekt kein Sprite hat, dann gibs auch keine kollision.

    Lg

    Edit: Und ja, du siehst es richtig ;)
    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Ergo: Je mehr Käse, desto weniger Käse.