Discuss 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!

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

DogPostman123 wrote:

turn video on for (1) secs
No support-
define turn video on for (secs) secs
turn video [on v]
wait (secs) secs
turn video [off v]

DogPostman123 wrote:

(days since (2015) )
No support, workaround-
define days since (year)
set [Output v] to ((days since 2000) - (((current [year v]) - (2000)) * (365))

DogPostman123 wrote:

create clone of [ v] at x() y()
No support, workaround-
when I start as a clone
go to x: () y: ()

DogPostman123 wrote:

(amount of clones on [ v])
What does this do?

DogPostman123 wrote:

(join [hello] [amazing] [world])
No support-
define join (string1) (string2) (string3)
set [Output v] to (join (join (string1) (string2)) (string3))

DogPostman123 wrote:

type [hello] in x(0) y(0) at thickness (50) and at color [#ff0088]
What does this do?

DogPostman123 wrote:

set [ bass v] to () %
Support, I guess…

DogPostman123 wrote:

set [ treble v] to () %
Support.

DogPostman123 wrote:

set [ echo v] to () %
Support.

Last edited by DaSpudLord (July 21, 2015 21:14:34)

rollercoasterfan
Scratcher
1000+ posts

Block ideas for scratch

DaSpudLord wrote:

DogPostman123 wrote:

turn video on for (1) secs
No support-
define turn video on for (secs) secs
turn video [on v]
wait (secs) secs
turn video [off v]

DogPostman123 wrote:

(days since (2015) )
No support, workaround-
define days since (year)
set [Output v] to ((days since 2000) - (((current [year v]) - (2000)) * (365))

DogPostman123 wrote:

create clone of [ v] at x() y()
No support, workaround-
when I start as a clone
go to x: () y: ()

DogPostman123 wrote:

(amount of clones on [ v])
What does this do?

DogPostman123 wrote:

(join [hello] [amazing] [world])
No support-
define join (string1) (string2) (string3)
set [Output v] to (join (join (string1) (string2)) (string3))

DogPostman123 wrote:

type [hello] in x(0) y(0) at thickness (50) and at color [#ff0088]
What does this do?

DogPostman123 wrote:

set [ bass v] to () %
Support, I guess…

DogPostman123 wrote:

set [ treble v] to () %
Support.

DogPostman123 wrote:

set [ echo v] to () %
Support.
This. Although your days since 2015 workaround doesn't account for leap years…
CatsUnited
Scratcher
1000+ posts

Block ideas for scratch

rollercoasterfan wrote:

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
DogPostman123
Scratcher
20 posts

Block ideas for scratch

(accurate video x)

(accurate video y)
DaSpudLord
Scratcher
1000+ posts

Block ideas for scratch

CatsUnited wrote:

rollercoasterfan wrote:

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)))
Thanks, I forgot about accounting for leap years…

DogPostman123 wrote:

the
(amount of clones on [ v])
is so it tells you how many clones you have made on a sprite.
No support, workaroundable.

DogPostman123 wrote:

EVERYONE NEEDS TO MAKE BLOCK IDEAS FOR SCRATCH TO MAKE SO DON'T BOTHER ABOUT THE BLOCKS I MADE
Calm 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.

DogPostman123 wrote:

(accurate video x)

(accurate video y)
Please create a new thread for each new suggestion, that way everything stays organized. Thanks!

Last edited by DaSpudLord (July 22, 2015 14:28:20)

scrooge200
Scratcher
1000+ posts

Block ideas for scratch

DogPostman123 wrote:

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

VHorus wrote:

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 [ ]>
you mean:
<Item (1 v) of [list1 v] contains [thing]>::list
and
<[Variable v] contains [thing]>::variables
No 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

VHorus wrote:

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 [ ]>
I don't understand what you mean…

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

DaSpudLord wrote:

VHorus wrote:

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 [ ]>
I don't understand what you mean…

Anyway, please creare a new topic for eaxh new suggestion.
Read my post above yours.
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/]
DogPostman123
Scratcher
20 posts

Block ideas for scratch

DogPostman123
Scratcher
20 posts

Block ideas for scratch

<[message1 v] received?>
iamunknown2
Scratcher
1000+ posts

Block ideas for scratch

DogPostman123 wrote:

<[message1 v] received?>
Read the sticky:

jvvg wrote:

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.

Powered by DjangoBB