(Updating scratch blocks)
(Cleaned up and updated as part of the Full Wiki Cleanup) (canned edit summary)
Line 8: Line 8:
 
|removed    = 2.0 alpha
 
|removed    = 2.0 alpha
 
}}
 
}}
The '''All at Once''' [[Blocks|block]] was a [[Control Blocks|Control block]] and a [[C Block|C block]] that was introduced in the [[Scratch 2.0]] [[Development of Scratch 2.0#Alpha|alpha]]. It ran the blocks inside it [[Single Frame|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 [[Single Stepping#Turbo Speed|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 [[script]]s.
+
The '''All at Once''' [[Blocks|block]] was a [[Control Blocks|Control block]] and a [[C Block|C block]] that was introduced in the [[Scratch 2.0]] [[Development of Scratch 2.0#Alpha|alpha]]. It ran the blocks inside it [[Single Frame|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 [[Single Stepping#Turbo Speed|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 of [[script]]s.
  
This block was removed later in the alpha of Scratch 2.0; in the official release, [[Custom Blocks|custom blocks]] instead have a checkbox to run in an instant called "run without screen refresh".
+
This block was removed later in the alpha of Scratch 2.0; in the official release, [[Custom Blocks|custom blocks]] instead have a checkbox called "run without screen refresh", which runs the blocks in an instant.
  
==Workaround==
+
== Workaround ==
As mentioned above, here is a workaround for the all at once block by using a custom block that runs without a screen refresh:
+
Because custom blocks now have the "run without screen refresh" option, this block may be replaced with them.
 
<scratchblocks version="2">
 
<scratchblocks version="2">
 
define all at once
 
define all at once
 
. . .
 
. . .
 
</scratchblocks>
 
</scratchblocks>
Then use the custom block to run the script underneath the define "all at once" hat block above:
+
Then, use the custom block to run the script underneath the define "all at once" hat block above:
 
<scratchblocks version="2">
 
<scratchblocks version="2">
 
when gf clicked
 
when gf clicked
Line 24: Line 24:
 
</scratchblocks>
 
</scratchblocks>
  
==Example Uses==
+
== Example Uses ==
 
This block can be used in some of the following ways:
 
This block can be used in some of the following ways:
 
* Speeding up mathematical projects
 
* Speeding up mathematical projects
Line 31: Line 31:
 
* Removing the lag in ordinary loop blocks such as {{b|Repeat ()}}
 
* Removing the lag in ordinary loop blocks such as {{b|Repeat ()}}
  
==See Also==
+
== See Also ==
 
* [[Single Frame]]
 
* [[Single Frame]]
 
{{Control Blocks}}{{Removed Blocks}}
 
{{Control Blocks}}{{Removed Blocks}}
[[Category:Control Blocks]][[Category:Scratch 2.0]]
+
[[Category:Control Blocks]][[Category:Scratch 2.0]][[Category:Obsolete blocks]]

Revision as of 17:03, 12 January 2020

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.png
Category Control
Type C
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 of scripts.

This block was removed later in the alpha of Scratch 2.0; in the official release, custom blocks instead have a checkbox called "run without screen refresh", which runs the blocks in an instant.

Workaround

Because custom blocks now have the "run without screen refresh" option, this block may be replaced with them.

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

Example Uses

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 ()

See Also

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