Revision as of 16:32, 5 October 2020 by Naleksuh (talk | contribs)

Archive.png This article or section documents something not included in the current version of Scratch (3.0). It is only useful from a historical perspective.
All at Once
all at once{
Category Control
Type C
Introduced in 2.0 alpha
Removed in 2.0 alpha

The all at once block was a C block and a Control block. The block ran the blocks inside it atomically. It was based on the Warp block in Snap!, and was originally called Warp Speed in Scratch as well.[citation needed] The block was planned to serve as a temporary turbo mode for designated scripts; using turbo mode, where the whole project was ran faster, can cause timing issues, and it is often only needed for a couple of scripts.

The block was removed later in the alpha version of Scratch 2.0; in the official release, custom blocks instead have an option entitled "run without screen refresh", which runs the script faster. However, using this feature with a wait block may result in misbehaving code.


The block can be replicated by utilizing the "run without screen refresh" option:

when green flag clicked
all at once

define all at once
. . .

Example Uses

Some common uses for the all at once block are:

  • Speeding up mathematical projects
  • Rendering 3D
  • Doing complicated calculations
  • Removing the lag in ordinary loop blocks such as Repeat ()

See Also

Cookies help us deliver our services. By using our services, you agree to our use of cookies.