Aus Das deutschsprachige Scratch-Wiki

wiederhole bis <>
wiederhole bis <>
Kategorie: Steuerung
Typ: Klammerblock
Eingeführt in: Scratch 1.1
Eingaben: keine
Plugin-Code (Wiki): wiederhole bis <>


Der Wiederhole fortlaufend-Block ist ein Steuerungs-Block in Klammer-Block-Form und eine Schleife. Er führt die enthaltenen Befehle solange aus, bis die angegebene Bedingung erfüllt, also "wahr", ist. Die Schleife wird dann auch kein letztes Mal mehr durchlaufen.

Anwendung

  • Eine Figur bewegen, bis sie an einer bestimmten Position angelangt ist
wiederhole bis <(x-Position) = [100]>
gehe (10)er-Schritt
end
  • Eine Figur bei Mausklick solange der Maus folgen lassen, bis die Maus nicht mehr gedrückt ist.
wiederhole bis <nicht <Maustaste gedrückt?>>
gehe zu [Mauszeiger v]
end
  • Eine Handlung in einer Animation so lange wiederholen, bis ein bestimmtes Ereignis eintritt
wiederhole bis <. . .::grey>
. . .
end
  • Ein Skript für eine bestimmte Zeit lang wiederholen
setze Stoppuhr zurück
wiederhole bis <(Stoppuhr) > [10]> // statt 10 die Anzahl der Sekunden
. . .
end

Workaround

Es ist möglich, diese Steuerungsklammer durch ein Workaround zu umgehen, allerdings dürfte dieses nicht bei einem 1S1S-Projekt angewendet werden.

wiederhole fortlaufend
. . .
falls <Bedingung::grey> dann
sende [Nachricht v] an alle
stoppe [dieses Skript v]
end
end

Wenn ich [Nachricht v] empfange
. . .

Siehe auch



Code zum Einbinden ins Forum:
[wiki=de:Wiederhole bis () (Block)]Wiederhole bis () (Block)[/wiki]