|This article or section documents something not included in the current version of Scratch (3.0). It is only useful from a historical perspective.|
|Change Pen Color by ()|
The Change Pen Color by () block is a Pen block and a stack block. The block increments or decrements the pen's color by the specified value. There are 200 possible colors (0 to 199, inclusive), so color 200 is the same as color 0. In other words, changing the pen color by 200 color will not change the appearance of the pen. In Scratch 3.0, this block was replaced by Change Pen () by ().
In projects that use the pen, the pen must have a certain color — this block can change it.
Some common uses for the Change Pen Color by () block are:
- Iterating through pen color values while the sprite is moved to create colorful art
forever if <((timer) mod (1)) = > then change pen color by (1) end end
- Varying pen colors for an art program
forever change pen color by (loudness) wait (2) secs end
- In projects that "draw" objects with the pen, changing the color of the object(s)
repeat (360) move (1) steps turn cw (1) degrees change pen color by ((2) / (3.6)) end
This block cannot be replicated with other Scratch blocks, due to the fact that there is no block that holds the pen color.
However, if the block existed, the Change Pen Color by () block could be replaced with the following code:
set pen color to ((pen color) + (amount))
(This is in fact how Scratch handles pen color internally.)
One can use the workaround, though it requires a "pen color" variable and the following script:
when gf clicked forever set pen color to (pen color) end