Ich habe mir einen Code geschrieben der prüfen soll ob 3 gleiche Blöcke übereinander liegen und wenn ja dann soll er sie löschen, aber leider funktioniert er nicht wirklich gut er löscht schon die Blöcke wenn 3 Übereinander sind aber manchmal lässt er den obersten Block aus.
Hier mein Code:
Alles anzeigen
Das Objekt "obj_Helper_02" löscht bei Konntakt mit einem Block sich und den Block, obj_Helper_02 hat die Größe von 32x32. Ich weiß es ist nicht sehr professionel!
Ich hoffe mir kann irgendjemand helfen denn ich verstehe nicht warum es nicht funkioniert.
Mfg Rohkar
Hier mein Code:
GML-Quellcode
- if place_meeting(x,y-32,obj_Block_01)
- {Var_01=true}
- else
- {Var_01=false}
- if place_meeting(x,y-64,obj_Block_01)
- {Var_02=true}
- else
- {Var_02=false}
- if place_meeting(x,y+32,obj_Block_01)
- {Var_03=true}
- else
- {Var_03=false}
- if place_meeting(x,y+64,obj_Block_01)
- {Var_04=true}
- else
- {Var_04=false}
- if Var_01 and Var_02=true
- {
- instance_create(x,y-32,obj_Helper_02)
- instance_create(x,y-64,obj_Helper_02)
- }
- if Var_03 and Var_04=true
- {
- instance_create(x,y+32,obj_Helper_02)
- instance_create(x,y+64,obj_Helper_02)
- }
- if Var_01 and Var_03=true
- {
- instance_create(x,y-32,obj_Helper_02)
- instance_create(x,y+32,obj_Helper_02)
- }
Das Objekt "obj_Helper_02" löscht bei Konntakt mit einem Block sich und den Block, obj_Helper_02 hat die Größe von 32x32. Ich weiß es ist nicht sehr professionel!

Ich hoffe mir kann irgendjemand helfen denn ich verstehe nicht warum es nicht funkioniert.
Mfg Rohkar