Repeat Until () (block)

(Redirected from Repeat Until ())

Repeat Until ()
2.0 Repeat Until ().png
Category Control
Type Stack
Introduced in 1.1

The Repeat Until () block is a Control block and a C block. Blocks held inside this block will loop until the specified boolean statement is true, in which case the code beneath the block (if any) will execute. This loop is in similar nature to a while loop in some other programming languages.

Example Uses

As this block loops pieces of code until a condition is true, the block is the best way to run code until a desired condition has been reached. Some common uses:

  • Moving a sprite until its X or Y position is at a certain amount
repeat until <(x position) = [100]>
move (10) steps
  • Having a sprite stick to the mouse until the mouse is not down
repeat until <not <mouse down?>>
go to [mouse pointer v]
  • Waiting for an event while performing an action
repeat until <...>
. . .
reset timer
repeat until <(timer) > (limit)>
  . . .
end

Workaround

Main article: List of Block Workarounds

This block can be worked around with the following code:

forever
. . .
if <condition> then
broadcast [next v]
stop [this script v]
end
when I receive [next v]
. . .

These can break scripts and should be avoided when making one sprite one script projects, however.

See Also

  • This page was last modified on 5 January 2018, at 02:40.