Making Scratch Crash

Материал из Поле цифровой дидактики
Версия от 11:33, 21 июля 2022; Patarakin (обсуждение | вклад) (1 версия импортирована)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)

Шаблон:April Fools Шаблон:Other version Шаблон:Warning Шаблон:Warning

There are several methods to make Scratch crash.

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. Шаблон:Note

Script methods

Variable Method

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

List Method

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

Clone Method

when gf clicked
create clone of (myself v)

when I start as a clone
create clone of (myself v)
delete this clone

Other

Uploading an image to the Paint Editor that has a large resolution will crash the Paint Editor window, but other parts of the editor can still be used.

Snap!

Шаблон:BYOBimgs In the Scratch Modification BYOB / Snap!, a simple recursive block can be used to freeze the program:

{Freeze Snap!::grey stack}::events hat
warp {
Freeze Snap!::grey
}::grey stack

Alternatively, this script does not need a defined block:

run ({run (src) with inputs (src) @delInput @addInput::control} input names: ((src)::grey) @delInput @addInput::ring grey) with inputs ({run (self) with inputs (self) @delInput @addInput::control} input names: ((self)::grey) @delInput @addInput::ring grey) @delInput @addInput::control