instance soll nicht übereinander erstellt werden

  • GM 8

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

  • instance soll nicht übereinander erstellt werden

    hey leute,

    ich würde gerne eine reihe von blöcken erstellen, dessen zahl vorgegeben ist. Z.B. will ich 7 Blöcke erstellen die zufällig im raum verteilt werden, die blöcke sollen aber niemals mehrmals an der selben stelle erstellt werden, denn dann würde es ja aussehen als ob es weniger als 7 wären.

    Mein code sieht wie folgt aus, scheint aber nicht zu klappen. Ist im create event.

    GML-Quellcode

    1. for (i=0;i<7; i++)
    2. {
    3. position_kiste=choose(35,105,175,245,315,385,455,525,595,665,735,805);
    4. while position_meeting(position_kiste,880,obj_kiste)
    5. {
    6. position_kiste=choose(35,105,175,245,315,385,455,525,595,665,735,805);
    7. }
    8. instance_create(position_kiste,880,obj_kiste);
    9. }
    Alles anzeigen



    hoffe ihr könnt mir helfen.

    LG

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Iboshido ()

  • Was Thema schon erledigt? ich antworte trotzdem

    du müsstest die instancen erstellen
    dann in eine variable speichern
    und dann zu einer zufälligen Position springen lassen
    etwa so:

    GML-Quellcode

    1. var ins,w,h;
    2. h=room_height
    3. w=room_width
    4. repeat(7){
    5. ins=instance_create(random(w),random(h),obj)
    6. while(place_meeting(ins.x,ins.y,obj)){
    7. ins.x=random(w)
    8. ins.y=random(h)
    9. }
    10. }
    Kopiere dies in deine Signatur, um es in deiner Signatur zu haben.
    Achtung: Dieser Beitrag läuft ende des Monats ab, bitte lese ihn noch vor dem Monatswechsel...
    Nach langer zeit wieder im Forum aktiv :D