Discuss Scratch
- Discussion Forums
- » Suggestions
- » Block ideas for scratch
- DogPostman123
-
Scratcher
20 posts
Block ideas for scratch
turn video on for (1) secs
(days since (2015) )
i would really like scratch to make these blocks. it will help alot!
Last edited by DogPostman123 (July 21, 2015 20:45:10)
- DogPostman123
-
Scratcher
20 posts
Block ideas for scratch
and these!
Please try to make these updates in scratch 2.1 / 2.2
create clone of [ v] at x() y()
(amount of clones on [ v])
(join [hello] [amazing] [world])
type [hello] in x(0) y(0) at thickness (50) and at color [#ff0088]
set [ bass v] to () %
set [ treble v] to () %
set [ echo v] to () %
Please try to make these updates in scratch 2.1 / 2.2
- Cream_E_Cookie
-
Scratcher
1000+ posts
Block ideas for scratch
turn video on for (1) sec :: sensing // No support, workaroundable
(days since (2015) :: sensing) // Support
create clone of [ v] at x:() y:() :: control // No support, workaroundable
(amount of clones on [ v] :: control) // Support
(join [] [] [] :: operators) // No support, workaroundable
type [hello] in x:() y:() at thickness () and at color [#aaa] :: pen // Duplicate, but support
set [ v] to () % :: sound // Semi-support, see no use
- DaSpudLord
-
Scratcher
1000+ posts
Block ideas for scratch
No support-turn video on for (1) secs
define turn video on for (secs) secs
turn video [on v]
wait (secs) secs
turn video [off v]
No support, workaround-(days since (2015) )
define days since (year)
set [Output v] to ((days since 2000) - (((current [year v]) - (2000)) * (365))
No support, workaround-create clone of [ v] at x() y()
when I start as a clone
go to x: () y: ()
What does this do?(amount of clones on [ v])
No support-(join [hello] [amazing] [world])
define join (string1) (string2) (string3)
set [Output v] to (join (join (string1) (string2)) (string3))
What does this do?type [hello] in x(0) y(0) at thickness (50) and at color [#ff0088]
Support, I guess…set [ bass v] to () %
Support.set [ treble v] to () %
Support.set [ echo v] to () %
Last edited by DaSpudLord (July 21, 2015 21:14:34)
- rollercoasterfan
-
Scratcher
1000+ posts
Block ideas for scratch
This. Although your days since 2015 workaround doesn't account for leap years…No support-turn video on for (1) secsdefine turn video on for (secs) secs
turn video [on v]
wait (secs) secs
turn video [off v]No support, workaround-(days since (2015) )define days since (year)
set [Output v] to ((days since 2000) - (((current [year v]) - (2000)) * (365))No support, workaround-create clone of [ v] at x() y()when I start as a clone
go to x: () y: ()What does this do?(amount of clones on [ v])No support-(join [hello] [amazing] [world])define join (string1) (string2) (string3)
set [Output v] to (join (join (string1) (string2)) (string3))What does this do?type [hello] in x(0) y(0) at thickness (50) and at color [#ff0088]Support, I guess…set [ bass v] to () %Support.set [ treble v] to () %Support.set [ echo v] to () %
- CatsUnited
-
Scratcher
1000+ posts
Block ideas for scratch
This. Although your days since 2015 workaround doesn't account for leap years…
((days since 2000) - (((current [year v]) - (2000)) * (365.25)))This is a more accurate workaround, but every one hundred years, e.g (1800, 1900 etc.), it would usually be a leap year, but it isn't. Every four hundred years however, it is a leap year (1200, 1600, 2000), so this would be even more accurate:
((days since 2000) - (((current [year v]) - (2000)) * (365.24)))
- DogPostman123
-
Scratcher
20 posts
Block ideas for scratch
the
(amount of clones on [ v])is so it tells you how many clones you have made on a sprite.
- DogPostman123
-
Scratcher
20 posts
Block ideas for scratch
EVERYONE NEEDS TO MAKE BLOCK IDEAS FOR SCRATCH TO MAKE SO DON'T BOTHER ABOUT THE BLOCKS I MADE
- DaSpudLord
-
Scratcher
1000+ posts
Block ideas for scratch
Thanks, I forgot about accounting for leap years…This. Although your days since 2015 workaround doesn't account for leap years…((days since 2000) - (((current [year v]) - (2000)) * (365.25)))This is a more accurate workaround, but every one hundred years, e.g (1800, 1900 etc.), it would usually be a leap year, but it isn't. Every four hundred years however, it is a leap year (1200, 1600, 2000), so this would be even more accurate:((days since 2000) - (((current [year v]) - (2000)) * (365.24)))

theNo support, workaroundable.(amount of clones on [ v])is so it tells you how many clones you have made on a sprite.
EVERYONE NEEDS TO MAKE BLOCK IDEAS FOR SCRATCH TO MAKE SO DON'T BOTHER ABOUT THE BLOCKS I MADECalm down. People can make their own suggestions, just not here. We like to put one suggestion or set of suggestions per thread to keep things organized.
Please create a new thread for each new suggestion, that way everything stays organized. Thanks!(accurate video x)(accurate video y)
Last edited by DaSpudLord (July 22, 2015 14:28:20)
- scrooge200
-
Scratcher
1000+ posts
Block ideas for scratch
turn video on for (1) secs::sensing//No support, workaroundable.(days since (2015)::sensing //Semi-support. I'm not sure how often this would be used.create clone of [ v] at x() y()::control//No support, easy workaround.amount of clones on [ v]::boolean control//No support, a bit confusing and probably won't be used much.join [hello] [amazing] [world]::boolean operators//No support again, just put several "Join" blocks together.type [hello] in x(0) y(0) at thickness (50) and at color [#ff0088]::looks//No support, probably won't be very useful.set [ bass v] to () %::sound//[s]ALL ABOUT THAT BASS[/s] Support.set [ treble v] to () %::sound//Sure, could be useful.set [ echo v] to () %::sound//I guess I support.
- VHorus
-
Scratcher
16 posts
Block ideas for scratch
I am suggesting an addition to a block:
You should be able to place another block here like-------> <[ (item ( 1v) of (~~~v) v] contains [ ~~~]>
Or-------><[(variable) v] contains [ ]>
Last edited by VHorus (July 22, 2015 21:31:03)
- CGRises
-
Scratcher
500+ posts
Block ideas for scratch
I am suggesting an addition to a block:you mean:You should be able to place another block here like-------> <[ (item ( 1v) of (~~~v) v] contains [ ~~~]>
Or-------><[(variable) v] contains [ ]>
<Item (1 v) of [list1 v] contains [thing]>::listand
<[Variable v] contains [thing]>::variablesNo support for those, workaroundable, not many uses.
Last edited by CGRises (July 23, 2015 01:22:51)
- DaSpudLord
-
Scratcher
1000+ posts
Block ideas for scratch
I am suggesting an addition to a block:I don't understand what you mean…You should be able to place another block here like-------> <[ (item ( 1v) of (~~~v) v] contains [ ~~~]>
Or-------><[(variable) v] contains [ ]>
Anyway, please creare a new topic for eaxh new suggestion.
Last edited by DaSpudLord (July 23, 2015 01:28:31)
- CGRises
-
Scratcher
500+ posts
Block ideas for scratch
Read my post above yours.I am suggesting an addition to a block:I don't understand what you mean…You should be able to place another block here like-------> <[ (item ( 1v) of (~~~v) v] contains [ ~~~]>
Or-------><[(variable) v] contains [ ]>
Anyway, please creare a new topic for eaxh new suggestion.
- DogPostman123
-
Scratcher
20 posts
Block ideas for scratch
Put variable [ v] in x(0) y(0)
this one moves a variable to an x and y place.
- DogPostman123
-
Scratcher
20 posts
Block ideas for scratch
These blocks are for people to make links in their actual project, not in the notes and credits / instructions.
send link to [https://scratch.mit.edu/]
make new tab and send link to [https://scratch.mit.edu/]
- iamunknown2
-
Scratcher
1000+ posts
Block ideas for scratch
Read the sticky:<[message1 v] received?>
9. <broadcast received> boolean
There is way too much ambiguity to how this would work. Would it return true of the broadcast was fired at any point since the project was created, since the green flag was clicked, since something else was broadcasted, etc.? If you really want to do something like this, instead just make a variable and set it to 1 and use the equals block.
- Discussion Forums
- » Suggestions
-
» Block ideas for scratch