Hallo,
in dem folgenden Scratch-Skript möchte ich, dass Mario ein Leben verliert, wenn er von Gegnern berührt wird. Die Gegner verschwinden darauf.
Das Sammeln von Pilzen und Münzen und die damit verbundene Variablenänderung funktionieren absolut zuverlässig. Auch die Gegner/Münzen/Pilze verschwinden absolut zuverlässig bei einer Berührung mit Mario.
Was nicht zuverlässig funktioniert, ist die Änderung der Variable Leben (-1) im Fall dass Mario von einem Gegner getroffen wird. Das funktioniert nur in grob der Hälfte der Fälle. Ein Grund dafür ist für mich nicht erkennbar. Hab auch schon versucht, die Schleife in eine eigene Endlosschleife auszulagern. Macht keinen Unterschied.
Die anderen Ereignisse (Pilze und Münze sammeln) laufen wie gesagt einwandfrei und sind in ziemlich exakt dieselben Schleifenstrukturen eingebunden, die zu prüfenden Bedingungen (Berührung) sind auch bei allen dieselben, bloß mit anderen Figuren.
Woran könnte das liegen?
VG Mr. Orange
