My Blocks: Difference between revisions

Content deleted Content added
m Image added
mNo edit summary
 
(5 intermediate revisions by 2 users not shown)
Line 1:
[[File:DefineBlockButBroken.png|thumb|The broken 'define {return(1)}' blockset]]
'''My Blocks''' is a category that originated from [[Scratch]]. It holds blocks that can be created, known as custom blocks. After the creation, there is a define hat block that shows up for that block. The code for a custom block is put under its define block. For example:
<scratchblocks>
define go to x: 5
set x to (5)
 
when this sprite clicked
Custom blocks in [[PenguinMod]] can be set to a specific block type (reporter, cap, boolean, and stack [default]), or be set to a custom color, with a list of preset colors being available. To select a preset color, just simply click the color.
go to x: 5
==New Blocks==
</scratchblocks>
*[[Return () (My Blocks)|return ()]] (allowing the returning of values)
Whenever the sprite is clicked, the sprite will go to an [[x position]] of 5.
 
Inputs can be added to custom blocks, for use in the define code. For example:
<scratchblocks>
define delete (item num) of list
delete (item num) of [my list v]
 
when this sprite clicked
delete (1) of list
</scratchblocks>
Whenever the sprite is clicked, the 1st item of the list called "my list" will be deleted.<br>
 
To run custom blocks atomically, the run without screen refresh checkbox can be used (it can be turned on when a custom block is created, and when a custom block is being edited).<br>
 
Custom blocks in [[PenguinMod]] can be set to a specific block type (reporter, cap, boolean, and stack [default]), or be set to a custom color, with a list of preset colors being available. To select a preset color, just simply click the color.
 
Custom blocks are useful to avoid reusing code, equivalent to functions in programming languages. For example, if you had a custom block like:
<scratchblocks>
define swap items (first item) and (second item) in list
set [first store] to (item (first item) of [list v])::#0869c2
replace item (first item) of [list v] with (item (second item) of [list v])
replace item (second item) of [list v] with (get [first store]::#0869c2)
</scratchblocks>
You would be able to use this custom block many times throughout the code
==New Blocks==
*[[Return () (My Blocks)|<sb>return ()::custom cap</sb>]] (allowing the returning of values)
==Trivia==
*In Scratch 2.0, this category was called More Blocks, was purple instead of pink, and there was a way to set the color (but this affected all custom blocks).<ref>https://en.scratch-wiki.info/wiki/My_Blocks</ref><ref>https://en.scratch-wiki.info/wiki/Edit_Block_Colors</ref>
Line 11 ⟶ 40:
**If the extension color is changed, the top right preset color will display that color in the preview but have the 3.0 extension color selected, and if "OK" is pressed without modifying the color, the preset color is used.
*The top row of preset colors are the default Scratch 3.0 colors.
*When the "Block palette category icons" addon is enabled, the icon for this category is a cube, as shown below in the gallery.
==Gallery==
{{Outdated|the custom block creation screen was updated at some point after these images were added (showcase both the old and the new after updating)}}
<gallery>
Scratch2CustomColors.png|A customized "custom" option
Line 21 ⟶ 52:
CustomColoredBlockCreation.png|Creation of a colored block
ColoredCapBlock.png|Colored cap block
Block_icon.svg|Cube icon (with block palette category icons on)
</gallery>
==References==
<references/>
{{CategoriesNav}}
[[Category:Vanilla Categories]]