Discuss Scratch

Deerleg
Scratcher
1000+ posts

My Block Wish-List

Motion blocks: okay
Looks: Great ideas!
Sounds: Who wants to play anything in reverse? (Well, I guess repetitive songs like Nyan Cat…)
Pen: okay
Events: The first one is okay, but I think the others have workarounds
Control: Breaking the loop is a great idea but otherwise meh
Sensing: All the blocks that have to do with timers are great.
Operators: Exponents and factorials: great! (I once tried suggesting factorial but no one liked it.) Otherwise I wouldn't use any of them
Custom: I probably would never use this


Haiming
Scratcher
1000+ posts

My Block Wish-List

I like the set costume center one.
On a lot of my projects, the location of the sprite is off because I didn't draw the sprite in the center. This would be a very useful block, unless there's a different, easier way already.
mathman314
Scratcher
100+ posts

My Block Wish-List

1000% support! (mathfreak231 thought of that)

'merica
cLime
Scratcher
23 posts

My Block Wish-List

A while back I made a work around for ^ here.

Yes I am @Babissimo and @Lunus
ROBLOXVICE
New to Scratch
27 posts

My Block Wish-List

ProdigyZeta7 wrote:

Revamped my list of blocks

//Motion
turn for (3) secs to direction (30) ::motion
revolve (15) degrees around [sprite v] ::motion //clockwise
revolve (15) degrees around x: (100) y: (-50) ::motion
point towards x: (100) y: (100) ::motion

//Looks
set costume center to x: (0) y: (0) ::looks //This would set the costume center to the x and y as if the sprite were in the center of the stage.
(sprite name ::looks)
(costume name ::looks)
(costume height ::looks)
(costume length ::looks)

//Sounds
play sound [sound v] in reverse ::sound
set play speed at (1.5) times normal speed ::sound

//Pen
set pen layer to (1) ::pen //Enable for pen drawing behind other pen drawings
set pen color to [red v] ::pen //Quickly select the color from a drop-down menu at shade 50

//Events
when <> ::events //executes as soon as boolean is first true

while <> ::hat //like an invisible forever loop around the script

when [sprite1 v] switches to costume [costume1 v] ::hat

//Control
[lock/unlock v] sprite to [sprite v] ::control //Saves the position of the first sprite in relation to the second sprite
repeat until <something>
if <something else> break loop ::control //stops repeating through a loop to execute the blocks after it
end
stop [all scripts except this v]

//Sensing
show [timer v] ::sensing //also for minute, hour, second, costume #, volume, etc...
hide [timer v] ::sensing
resume timer ::sensing
pause timer ::sensing
set video resolution to (1) ::sensing //sets how pixelated the video is, lower is greater detail
stamp video ::sensing //like taking a picture
<right mouse down? ::sensing>
(sprite timer ::sensing) //the timer is no longer universal, it is independent for all clones and sprites
([days v] since 2000 ::sensing) //can change to months, years, hours, minutes, seconds
//Operators
((2) ^ (5) ::operators)
((3)! ::operators)
([sinh v] of (9) ::operators) //I've made workarounds but they get expensive to process
([cosh v] of (9) ::operators)
([tanh v] of (9) ::operators)

//Custom
execute custom block (x) (y) (z) [no refresh v] ::custom
Nice blocks. Maybe you should tell Scratch Team to add those blocks so Scratch will have even more projects containing the block ideas you need than having the original blocks.


VoltageGames
Scratcher
1000+ posts

My Block Wish-List

ROBLOXVICE wrote:

ProdigyZeta7 wrote:

-snip-
Nice blocks. Maybe you should tell Scratch Team to add those blocks so Scratch will have even more projects containing the block ideas you need than having the original blocks.
You don't need to quote the opening post. It's implied you're responding to it if you're not quoting anyone.

i3-6100 / r9 380 / 8 gigs ram / 1 tb hdd

Click here to inflate my ego and thank me for my posts.


RPFluffy
Scratcher
1000+ posts

My Block Wish-List

ProdigyZeta7 wrote:

Revamped my list of blocks
-snip-

//Motion
revolve (15) degrees around [sprite v] ::motion //clockwise
revolve (15) degrees around x: (100) y: (-50) ::motion

//Sounds
play sound [sound v] in reverse ::sound

//Control
[lock/unlock v] sprite to [sprite v] ::control //Saves the position of the first sprite in relation to the second sprite

//Custom
execute custom block (x) (y) (z) [no refresh v] ::custom

Kiwi for most except for:

All of sound because you can make a sound be reversed through the sound editor
Locking and Unlocking because it would be buggy and can be done easily through encryption.
The revolving would be better for 3D rather than 2D and can be done other ways. (Scratch isn't meant to be 3D)
I'm really unsure about the new custom block because it should be ANY variable and you can make blocks w/ and w/out refresh. PLUS custom blocks can be easily executed this way:

when green flag clicked
Custom Block that does stuff ::custom



EDIT

Last edited by RPFluffy (Sept. 11, 2014 23:15:05)


Nothing Is EVER 100%, that is just an assumption.















Some important links: Here and here or need help click Here. Eats followers, Loves helping people.
My “..” and “…” are not spelling mistakes, it means that they are ways of telling someone that I can continue more about it and that the sentence isn't ended the best way. I like putting new indents and lines so I can split up what I am talking about.




































Some important links: Here and here or need help click Here. Eats followers, Loves helping people. Check this MMO out! Kiwi = Support WHAT THAT'S IMPOSSIBLE: Through the drop down ;)
if <> :: control cstart

else :: control
end
Zro716
Scratcher
1000+ posts

My Block Wish-List

my jimjams are rustled…

RPFluffy wrote:

ProdigyZeta7 wrote:

[snip]

Kiwi for most except for:

All of sound because you can make a sound be reversed through the sound editor and speed is controlled by tempo.
Locking and Unlocking because it would be buggy and can be done easily through encryption.
The revolving would be better for 3D rather than 2D and can be done other ways. (Scratch isn't meant to be 3D)
I'm really unsure about the new custom block because it should be ANY variable and you can make blocks w/ and w/out refresh. PLUS custom blocks can be easily executed this way:

when green flag clicked
Custom Block that does stuff ::custom

1. sound speed is not the same as tempo, it means to increase the rate at which a sound is played (from 64 kbps to 128 kbps and such)
2. locking and unlocking is NOT encryption. in this context it means to attach a sprite to another and move both as if they are one
3. he's not talking about 3d
4. if you notice the custom block has a refresh/no-refresh dropdown which would allow dynamic script speed

ROBLOXVICE wrote:

ProdigyZeta7 wrote:

[snip]

Nice blocks. Maybe you should tell Scratch Team to add those blocks so Scratch will have even more projects containing the block ideas you need than having the original blocks.
0. don't quote the whole first post
1. he's already telling the ST with this topic

[/jimmies]

Last edited by Zro716 (Sept. 7, 2014 23:46:24)


As a long time Scratcher, I have found new meaning to the name “Scratch”: for me, it means to “scratch that itch”, to come back again and again to realize new ideas in this toy language, even when I'm capable of creating my projects in real programming languages years later. It's a friend that helped me to pursue programming and get me to enjoy its fruit. I'm certain many others who have walked this path as well have grown fond of its importance in their life.
RPFluffy
Scratcher
1000+ posts

My Block Wish-List

@Zro716

I snipped part of it to show what blocks I was talking about and I'm standing on what I sent, Thank You very much “So called Moderator”

Last edited by RPFluffy (Sept. 7, 2014 23:42:02)


Nothing Is EVER 100%, that is just an assumption.















Some important links: Here and here or need help click Here. Eats followers, Loves helping people.
My “..” and “…” are not spelling mistakes, it means that they are ways of telling someone that I can continue more about it and that the sentence isn't ended the best way. I like putting new indents and lines so I can split up what I am talking about.




































Some important links: Here and here or need help click Here. Eats followers, Loves helping people. Check this MMO out! Kiwi = Support WHAT THAT'S IMPOSSIBLE: Through the drop down ;)
if <> :: control cstart

else :: control
end
testingscript64
Scratcher
100+ posts

My Block Wish-List

Guess who ruined my day.

Down here.

Last edited by testingscript64 (Sept. 13, 2014 00:44:17)

Zro716
Scratcher
1000+ posts

My Block Wish-List

testingscript64 wrote:

Guess who ruined my day.

Down here.
???????

As a long time Scratcher, I have found new meaning to the name “Scratch”: for me, it means to “scratch that itch”, to come back again and again to realize new ideas in this toy language, even when I'm capable of creating my projects in real programming languages years later. It's a friend that helped me to pursue programming and get me to enjoy its fruit. I'm certain many others who have walked this path as well have grown fond of its importance in their life.
ProdigyZeta7
Scratcher
1000+ posts

My Block Wish-List

Eigenbump.



theonlygusti
Scratcher
1000+ posts

My Block Wish-List

I can't believe it, but I actually support every one of these!

lalala3
Scratcher
100+ posts

My Block Wish-List

ProdigyZeta7 wrote:

dracae wrote:

Well, you know how sqrt and the trig functions, etc. are combined?
Well, maybe mod and the ^ could be combined in a dropdown fashion?
The properties of logarithms can form a workaround with x^y = 10^(y log x). However, most users aren't that advanced into exponents, so they would prefer to have ( ) ^ ( ).
Actually, no. That has issues with negative bases. A better workaround would be like so:
Define (base) ^ (exponent)
if <(base :: custom) > (0)> then
set [answer v] to ([10 ^ v] of ((exponent) * ([log v] of (base))))
else
if <((exponent) mod (1)) = (0)> then
set [answer v] to [1]
repeat ([abs v] of (exponent))
set [answer v] to ((answer) * (base))
end
if <(exponent) < (0)> then
set [answer v] to ((1)/(answer))
end
else
set [answer v] to [undefined]
end
end
So yeah, not such a simple workaround after all.

Last edited by lalala3 (Oct. 19, 2014 19:18:24)


TimothyLawyer
Scratcher
1000+ posts

My Block Wish-List

Here is a general “to power of” block project.

Last edited by TimothyLawyer (Oct. 19, 2014 20:03:14)


BeetleBlocks, WatercolorBot, and Turtle Art
Hover over a name or label to translate into current language
When Earth was… Purple?

☂️




3sal2
Scratcher
100+ posts

My Block Wish-List

lalala3 wrote:

ProdigyZeta7 wrote:

dracae wrote:

Well, you know how sqrt and the trig functions, etc. are combined?
Well, maybe mod and the ^ could be combined in a dropdown fashion?
The properties of logarithms can form a workaround with x^y = 10^(y log x). However, most users aren't that advanced into exponents, so they would prefer to have ( ) ^ ( ).
Actually, no. That has issues with negative bases. A better workaround would be like so:
Define (base) ^ (exponent)
if <(base :: custom) > (0)> then
set [answer v] to ([10 ^ v] of ((exponent) * ([log v] of (base))))
else
if <((exponent) mod (1)) = (0)> then
set [answer v] to [1]
repeat ([abs v] of (exponent))
set [answer v] to ((answer) * (base))
end
if <(exponent) < (0)> then
set [answer v] to ((1)/(answer))
end
else
set [answer v] to [undefined]
end
end
So yeah, not such a simple workaround after all.

But obviously, 0^0.5 (the square root of 0) is defined, so this is still flawed. And what about 0^0? That isn't covered, but it should be.

Th* *ui** *r*wn *ox **mps o**r the la*y **g.

My 250th post!
MegaApuTurkUltra
Scratcher
1000+ posts

My Block Wish-List

I'm aware that this topic was necro-bumped but I'm going to say support anyway. I think all of these are great ideas.

Last edited by MegaApuTurkUltra (Nov. 17, 2014 01:49:25)


$(".box-head")[0].textContent = "committing AT crimes since $whenever"
smm1094
Scratcher
22 posts

My Block Wish-List

ProdigyZeta7 wrote:

Eigenbump.
Best signature ever..

if someone hacks into your computer and they see that your signature is easy then?

Powered by DjangoBB