Skip to content

Latest commit

 

History

History
134 lines (73 loc) · 3.72 KB

supported_blocks.md

File metadata and controls

134 lines (73 loc) · 3.72 KB

Supported Blocks

This is an exhaustive list of all supported and unsupported blocks. If a block is missing from this list, or if a block has an incorrect behavior which is not documented here, please open an issue.

Extensions which are not yet supported are not on this list.

Thanks to scratchblocks for generating these images.

Motion

All motion blocks are fully supported.

motion blocks list

Looks

Speech bubbles

Looks speech bubble blocks are not yet supported. Text is instead printed to the console window. Speech blocks with a delay will still wait for the correct amount of time.

looks speech blocks

Graphic effects

A limited number of graphic effects are functional. Currently, only the color, brightness, and ghost effect blocks work as expected. Clearing graphic effects also works correctly.

looks effect blocks

Other looks

All other looks blocks are fully supported

looks block list

Events

When greater than

The when greater than block is not full implemented. In particular, the microphone is not supported so when loudness is greater than does not work. The when timer greater than block might work as expected.

when greater than events

Other events

All other event blocks are supported. Note that there are some edge cases where events will run in a different order than expected. Most projects will run correctly, but some which rely on Scratch to order events in a very specific way may have issues.

event blocks list

Control

All control blocks are fully supported.

control blocks list

Sensing

Touching color

The sensing color blocks do not yet work, but they should be added in the future.

sensing color blocks

Ask blocks

The sensing ask blocks do not yet fully work. Using them will show a prompt in the console window, which will hang the program.

sensing ask blocks

Drag blocks

Sprite dragging not implemented, so the set drag mode block does not work.

sensing set drag block

Sensing loudness

The microphone does not work, so the loudness sensing block does not report loudness.

sensing loudness reporter

Other sensing

All other sensing blocks are fully implemented.

sensing block list

Operators

All operator blocks are fully implemented.

operator block list

Variables

Variable monitors

Variable monitors are not yet supported. Using the show block on a variable will print its current value to the console, however.

variable show/hide blocks

Other variables

All other variable and list blocks are fully implemented.

variable and list blocks

Custom blocks

Custom blocks with arguments and with "run without screen refresh" are fully implemented.

custom blocks

Pen

All pen blocks are fully implemented. Note that the pen does not always draw exactly as expected, so there may be a few differences. A few glitches with the pen clipping on the screen have also been observed.

pen blocks

Hidden blocks

Some hidden blocks are supported and act as expected. Notably, the all at once block functions and runs its contents without screen refresh.

hidden blocks