Nächstes Objekt mit einer Variable finden

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

  • Nächstes Objekt mit einer Variable finden

    Hey Leute,
    ich weiß nicht wie ungenau/genau der Titel ist, aber hier nochmal etwas ausführlicher.

    Ich habe 2 Objekte(zB. oSucher und oZiel). Es gibt mehrere Sucher und Ziele. Die Sucher gehen zum naheliegensten Ziel. Falls ein Sucher bereits an einem Ziel angekommen ist, soll dieses Ziel als "belegt/besetzt" gelten. Jeder neue Sucher soll sich sofort zum am naheliegensten Ziel bewegen, das nicht belegt ist.

    Bei mir scheitert es jetzt daran, das ich nicht weiß wie ich abfragen kann, welches das naheste Objekt ist,dass zeitgleich nicht "belegt" ist.
  • Man könnte eine Funktion schreiben und instance_nearest ausweiten:
    instance_nearest_number

    GML-Quellcode

    1. ///instance_nearest_number(obj,number)
    2. if (!instance_exists(argument0))
    3. return -1;
    4. dis[0] = 0;
    5. ID[0] = -1;
    6. with(argument0){
    7. for(i = 0; true; i++){
    8. if array_length_1d(other.dis) > i{
    9. if (distance_to_object(other) < other.dis[i]){
    10. other.dis[i] = distance_to_object(other);
    11. other.ID[i] = id;
    12. break;
    13. }
    14. }
    15. else{
    16. other.dis[i] = distance_to_object(other);
    17. other.ID[i] = id;
    18. break;
    19. }
    20. }
    21. }
    22. if (array_length_1d(ID) > argument1)
    23. return ID[argument1];
    24. else
    25. return -1;
    Alles anzeigen
    Der Editor nimmt leider nicht mein schön übersichtlichen Code an. Sieht so schön aus xD
    Der Code ist von mir nur kurz getesten worden. Kann Fehler enthalten
    Jetzt musst du das alles in eine Schleife packen und fertig. Wenn du nicht weist, wie du das mit der Schleife machen sollst, kannst du natürlich nochmal fragen :D
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe