Also ich habe ein Problem mit folgendem Code:
Alles anzeigen
Dieser Code soll eigentlich aus einer Auswahl von 3 Objekten jeweils 1 oder vertikal vor sich spawnen zu lassen und im Fall von 2en das eine dahinter. Problem nun ist die While Schleife wird nur einmal ausgeführt also am Ende hat man immer (auch im falle von random(100)) nur ein Objekt ganz vorne. Nie zwei oder 3-100(im falle von random(100)).
Zudem ist dieser Code im Create Event da dieser Code nur einmal zu Beginn des Spielstarts ausgeführt werden soll.
Ich sitze jetzt seid gestern an diesem Problem aber ich raff einfach nicht wieso es nicht funktioniert.
Quellcode
- var spawn_anzahl = 0;
- var pos1x = 32;
- var pos1y = 448;
- var pos2x = 32;
- var pos2y = 512;
- var pos3x = 32;
- var pos3y = 574;
- var pos4x = 32;
- var pos4y = 636;
- if random(3) >= 1
- {
- spawn_anzahl = random(1)
- }
- {
- while(spawn_anzahl > 0)
- {
- if place_free(pos1x,pos1y)
- {
- instance_create(pos1x,pos1y,(choose(obj_red,obj_green,obj_blue)))
- spawn_anzahl = spawn_anzahl - 1
- }
- else if place_free(pos2x,pos2y)
- {
- instance_create(pos2x,pos2y,(choose(obj_red,obj_green,obj_blue)))
- spawn_anzahl = spawn_anzahl - 1
- }
- else if place_free(pos3x,pos3y)
- {
- instance_create(pos3x,pos3y,(choose(obj_red,obj_green,obj_blue)))
- spawn_anzahl = spawn_anzahl - 1
- }
- else if place_free(pos4x,pos4y)
- {
- instance_create(pos4x,pos4y,(choose(obj_red,obj_green,obj_blue)))
- spawn_anzahl = spawn_anzahl - 1
- }
- else
- {
- spawn_anzahl = 0
- }
- }
- }
Dieser Code soll eigentlich aus einer Auswahl von 3 Objekten jeweils 1 oder vertikal vor sich spawnen zu lassen und im Fall von 2en das eine dahinter. Problem nun ist die While Schleife wird nur einmal ausgeführt also am Ende hat man immer (auch im falle von random(100)) nur ein Objekt ganz vorne. Nie zwei oder 3-100(im falle von random(100)).
Zudem ist dieser Code im Create Event da dieser Code nur einmal zu Beginn des Spielstarts ausgeführt werden soll.
Ich sitze jetzt seid gestern an diesem Problem aber ich raff einfach nicht wieso es nicht funktioniert.
