|This article or section documents a feature not included in the current version of Scratch (3.0). It is only useful from a historical perspective.|
|All at Once|
|Introduced in||2.0 alpha|
|Removed in||2.0 alpha|
The All at Once block was a Control block and a C block that was introduced in the Scratch 2.0 alpha. It ran the blocks inside it atomically. It is based on the Warp block in Snap!, and was originally called Warp Speed in Scratch as well. This block was planned to serve as a temporary Turbo-Speed for designated scripts, as Turbo-Speed with the whole project can cause timing issues, and it is often only needed for a couple scripts.
This block was removed later in the alpha of Scratch 2.0; in the official release, custom blocks instead have a checkbox to run in an instant called "run without screen refresh".
As mentioned above, here is a workaround for the all at once block by using a custom block that runs without a screen refresh:
define all at once . . .
Then use the custom block to run the script underneath the define "all at once" hat block above:
when gf clicked all at once:: custom
This block can be used in some of the following ways:
- Speeding up mathematical projects
- Rendering 3D
- Doing complicated calculations
- Removing the lag in ordinary loop blocks such as Repeat ()