Aus Das deutschsprachige Scratch-Wiki
In manchen Fällen kann es sinnvoll sein, eine Aktion auszuführen, nachdem das Stoppschild gedrückt wurde. Beispiele hierfür sind die Verabschiedung eines Benutzers, die Einblendung von Miniaturbildern oder die Abmeldung von einem Cloud-Projekt.
Skripte
Information: | Mit den folgenden Skripten wird Ihr Projekt kontinuierlich ausgeführt, bis Sie den Editor, den Player oder die Browser-Registerkarte schließen. |
Die folgenden Skripte sind in der Lage, ein Skript auszuführen, nachdem das Stoppschild gedrückt wurde, da die Stoppuhr nach beenden des Projekts weiter läuft. Um die fortsetzenden Skripte zu beginnen, muss ein Kopfblock verwendet werden, da Inhalte, die sich innerhalb eines Skripts befinden, abgebrochen werden.
Methode 1
Information: | Das folgende Skript kann verwendet werden, wenn der Stoppuhr bereits für andere Zwecke verwendet wird, da es eine Variable zum Setzen des Stoppuhr verwendet. |
Wenn die grüne Flagge angeklickt wiederhole fortlaufend setze [Stop erkennung v] auf ((Stoppuhr) + (0.1)) end Wenn [Stoppuhr v] > (Stop erkennung) falls <(Stoppuhr) > (Stop erkennung)> , dann . . . end // Dies ist erforderlich, da der Anfangswert des Stoppdetektors 0 ist. stoppe [dieses skript v]
Das erste Skript setzt die Variable für den Stoppdetektor konstant auf etwas höher als den Zeitgeber. Wenn das Projekt gestoppt wird, funktioniert das Skript nicht mehr, so dass der Zeitgeber größer wird als der Stoppdetektor. Daraufhin wird das zweite Skript ausgeführt.
Methode 2
Information: | Das folgende Skript kann nicht verwendet werden, wenn der Stoppuhr bereits für andere Zwecke verwendet wird, da dies das Projekt beschädigen könnte, da es die Stoppuhr ständig zurücksetzt. |
Wenn die grüne Flagge angeklickt wiederhole fortlaufend setze Stoppuhr zurück end Wenn [Stoppuhr v] > (0.3) // Die Zahleneingabe kann für eine kürzere Verzögerung verringert werden. . . .
Das erste Skript hält den Timer konstant auf 0. Dieses Skript wird beendet, sobald das Projekt gestoppt wird, so dass der Timer weiterlaufen kann. Das zweite Skript wartet auf diese Fortsetzung und führt so das Skript aus.
Beispiele
Siehe auch
[wiki=de:Stop-Erkennung]Stop-Erkennung[/wiki]