Revision as of 21:42, 6 June 2022 by Jvvg (talk | contribs) (edit summary removed)

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.
This article or section documents an outdated version of Scratch (version 2.0). For this article in the current version (version 3.0), see Making Scratch Crash (3.0). For this article in Scratch 1.4, see Making Scratch Crash (1.4).

Note Warning: The Terms of Use does not allow sharing projects like these, as they can interfere with another user's ability to use the service by crashing unsuspecting users' Flash Players, browsers, or computers.

Note Warning: These scripts shown may freeze or crash your Internet browser, Scratch, or computer. Make sure you save your changes before attempting this.
How the variables and lists duplicate
What a crashed Adobe Flash Player looked like on Chrome.
A screen which pulled up when the Adobe Flash Player crashed on Firefox.

One way of making Scratch crash is making a variable or list that will double itself, forcing the Scratch project to lag and then freeze or crash. These methods of making Scratch crash are almost guaranteed.


Variable Method

when green flag clicked
set [variable v] to (. . .::grey) // Set this to anything that is not empty
set [variable v] to (join (variable) (variable) )

List Method

when green flag clicked
add (. . .::grey) to  [list v] :: list // Set this to anything that is not empty
add (list) to [list v]

Clone Method

when gf clicked
create clone of [myself v]

when I start as a clone
create clone of [myself v]
delete this clone

Custom Block Method

when green flag clicked
block // For best results, run without screen refresh.

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