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 icon.png 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 icon.png 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 icon.png 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

Projekt 1

Projekt 2

Siehe auch


Code zum Einbinden ins Forum:
[wiki=de:Stop-Erkennung]Stop-Erkennung[/wiki]
Cookies helfen uns bei der Bereitstellung von Das deutschsprachige Scratch-Wiki. Durch die Nutzung von Das deutschsprachige Scratch-Wiki erklärst du dich damit einverstanden, dass wir Cookies speichern.