Hallo liebe GM Community,
ich habe erneut ein Problem, und zwar habe ich eine Kanone die zwei unterschiedliche Schüsse abgibt und diese Schüsse sollen nach einer gewissen Distanz bzw. Zeit zerstört und durch ein anderes sprite ersetzt werden.
Der nachfolgende Code soll bewirken das die Schüsse an ihrer Zielposition einschlagen und nicht über die ganze Map fliegen.
Objekt Kanone:
Step event
Alles anzeigen
Die Alarme habe ich, wie ihr seht auf die Bilder der der Kanone angepasst. Das funktioniert auch super.
Alarm 0:
Alles anzeigen
Alarm 1:
Alles anzeigen
Und die Berechnung der Entfernung vom Abschuss der Kanone bis zum Ziel (der Einschlag für den Schuss, dort wo er zerstört werden soll) habe ich mit der einfachen Formel t = s/v (Zeit = Weg bzw. distanz / Projektil Geschwindigkeit ) errechnet.
Alarm 2:
Jetzt komme ich mal zum Problem:
Wenn ich die linke Maustaste EINMAL drücke werden die zwei Schüsse abgefeuert und am Zielort zerstört. So wie es sein soll.
Aber wenn ich die linke Maustaste FESTHALTE und 7-8 salven abgefeuert wurden, werden nur die letzten beiden Schuss Instanzen zerstöt und die anderen fliegen einfach weiter.
Könntet ihr mir sagen wie ich alle instanzen an ihren einzelnen Zielkoordinaten zerstören kann?
Ihr werdet mir jetzt bestimmt vorhalten wie unsauber das geschrieben ist und das das alles viel leichter geht, aber es soll erstmal funktionieren.
Danke schonmal im voraus.
ich habe erneut ein Problem, und zwar habe ich eine Kanone die zwei unterschiedliche Schüsse abgibt und diese Schüsse sollen nach einer gewissen Distanz bzw. Zeit zerstört und durch ein anderes sprite ersetzt werden.
Der nachfolgende Code soll bewirken das die Schüsse an ihrer Zielposition einschlagen und nicht über die ganze Map fliegen.
Objekt Kanone:
Step event
GML-Quellcode
Die Alarme habe ich, wie ihr seht auf die Bilder der der Kanone angepasst. Das funktioniert auch super.
Alarm 0:
GML-Quellcode
Alarm 1:
GML-Quellcode
Und die Berechnung der Entfernung vom Abschuss der Kanone bis zum Ziel (der Einschlag für den Schuss, dort wo er zerstört werden soll) habe ich mit der einfachen Formel t = s/v (Zeit = Weg bzw. distanz / Projektil Geschwindigkeit ) errechnet.
Alarm 2:
Jetzt komme ich mal zum Problem:
Wenn ich die linke Maustaste EINMAL drücke werden die zwei Schüsse abgefeuert und am Zielort zerstört. So wie es sein soll.
Aber wenn ich die linke Maustaste FESTHALTE und 7-8 salven abgefeuert wurden, werden nur die letzten beiden Schuss Instanzen zerstöt und die anderen fliegen einfach weiter.
Könntet ihr mir sagen wie ich alle instanzen an ihren einzelnen Zielkoordinaten zerstören kann?
Ihr werdet mir jetzt bestimmt vorhalten wie unsauber das geschrieben ist und das das alles viel leichter geht, aber es soll erstmal funktionieren.
Danke schonmal im voraus.
Für jene, die ständig das Scheitern fürchten, sind Erfolge auf ewig unerreichbar.