Discuss Scratch

NitroCipher
Scratcher
500+ posts

Scratch 3.0

Phanthomphax wrote:

-snip-

And here's another idea:
clear [all v]
clear [this sprite v]
clear [other sprites v]
This is a pen block

I don't know if this was suggested, but I'll leave it here

Kinda similar to this: https://scratch.mit.edu/discuss/topic/234935/

switch to canvas: [canvas1 v] ::pen //allows you to switch to a particular canvas for editing
clear [canvas1 v] ::pen //clears selected canvas (also includes options all and current)
show canvas [canvas1 v] ::pen //would display selected canvas (also includes options all and current)
hide canvas [canvas1 v] ::pen //would stop displaying selected canvas (also includes options all and current)
bring [canvas1 v] to front ::pen //would shift the selected canvas to the front(also includes options current)
move [canvas1 v] to layer (1 v) ::pen //would reorder the canvases (also includes options current)

Last edited by NitroCipher (May 6, 2017 14:35:26)


I hope my post helped you in some way! Post count: 500+

Current project: [s3Blocks: scratchblocks rewritten for Scratch 3.0] ::#4b4a60 //https://scratch.mit.edu/discuss/topic/290031/ Basically done!
This is my signature identifier “aWFtbml0cm9jaXBoZXI=”
stickfiregames
Scratcher
1000+ posts

Scratch 3.0

NitroCipher wrote:

Phanthomphax wrote:

-snip-

And here's another idea:
clear [all v]
clear [this sprite v]
clear [other sprites v]
This is a pen block

I don't know if this was suggested, but I'll leave it here

Kinda similar to this: https://scratch.mit.edu/discuss/topic/234935/

switch to canvas: [canvas1 v] ::pen //allows you to switch to a particular canvas for editing
clear [canvas1 v] ::pen //clears selected canvas (also includes options all and current)
show canvas [canvas1 v] ::pen //would display selected canvas (also includes options all and current)
hide canvas [canvas1 v] ::pen //would stop displaying selected canvas (also includes options all and current)
bring [canvas1 v] to front ::pen //would shift the selected canvas to the front(also includes options current)
move [canvas1 v] to layer (1 v) ::pen //would reorder the canvases (also includes options current)
It's actually closer to this, which isn't really possible as I explained there.










If you can read this, my signature cubeupload has been eaten by an evil kumquat!




or you just used Inspect Element, you hacker

;
thisandagain
Forum Moderator
500+ posts

Scratch 3.0

NitroCipher wrote:

After scratch 3.0 is finished, will it be consolidated into one github repo? Or will it continue to be in scratch-gui, scatch-vm, scratch-blocks, scratch-render, etc. ?

Good question! No. It will continue to be split into modules.
TastyLittleMuffin
Scratcher
77 posts

Scratch 3.0

getbent wrote:

TheMonsterOfTheDeep wrote:

only real 1.4 kids remember the waffles tag

sadly i'm not a real 1.4 kid
1.4 is the best version because you could have spaces in tags, plus you could have more than three of them xP
Perhaps this has been said, but spaces in tags are possible. They are enforced on the client.

stickfiregames
Scratcher
1000+ posts

Scratch 3.0

It's been a while since it was changed but I've just been reminded of it - what happened to these?
([variable v] :: variables)

Were they considered too confusing?










If you can read this, my signature cubeupload has been eaten by an evil kumquat!




or you just used Inspect Element, you hacker

;
MegaApuTurkUltra
Scratcher
1000+ posts

Scratch 3.0

stickfiregames wrote:

It's been a while since it was changed but I've just been reminded of it - what happened to these?
([variable v] :: variables)

Were they considered too confusing?
It appears “hacked” set blocks are currently possible to create directly in the editor. But I don't see a way to do a get with indirection.

thisandagain please don't make us have to continue using () of ()?

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

Scratch 3.0

MegaApuTurkUltra wrote:

stickfiregames wrote:

It's been a while since it was changed but I've just been reminded of it - what happened to these?
([variable v] :: variables)

Were they considered too confusing?
It appears “hacked” set blocks are currently possible to create directly in the editor. But I don't see a way to do a get with indirection.

thisandagain please don't make us have to continue using () of ()?
Here's this suggestion, again:

([var or prop v] of [myself v]) // note that you can drop blocks in var-or-prop, as you've always been able to

══ trans autistic lesbian enbydoggirls // 16 17 18 19 20, she/they
sparrows one word to the paragraph // <3 // ~(quasar) nebula
thisandagain
Forum Moderator
500+ posts

Scratch 3.0

MegaApuTurkUltra wrote:

stickfiregames wrote:

It's been a while since it was changed but I've just been reminded of it - what happened to these?
([variable v] :: variables)

Were they considered too confusing?
It appears “hacked” set blocks are currently possible to create directly in the editor. But I don't see a way to do a get with indirection.

thisandagain please don't make us have to continue using () of ()?

Can you expand on this a bit? I'm not 100% sure I follow (still recovering from Scratch Day).
MegaApuTurkUltra
Scratcher
1000+ posts

Scratch 3.0

thisandagain wrote:

MegaApuTurkUltra wrote:

thisandagain please don't make us have to continue using () of ()?

Can you expand on this a bit? I'm not 100% sure I follow (still recovering from Scratch Day).
((variable-name) of [myself v])

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

Scratch 3.0

thisandagain wrote:

MegaApuTurkUltra wrote:

stickfiregames wrote:

It's been a while since it was changed but I've just been reminded of it - what happened to these?
([variable v] :: variables)

Were they considered too confusing?
It appears “hacked” set blocks are currently possible to create directly in the editor. But I don't see a way to do a get with indirection.

thisandagain please don't make us have to continue using () of ()?

Can you expand on this a bit? I'm not 100% sure I follow (still recovering from Scratch Day).
The variable reporters in S3 used to look like this

with a dropdown that took a reporter, so you could read variables by name. That's been removed at some point and I was wondering what happened to them.










If you can read this, my signature cubeupload has been eaten by an evil kumquat!




or you just used Inspect Element, you hacker

;
_nix
Scratcher
1000+ posts

Scratch 3.0

MegaApuTurkUltra wrote:

((variable-name) of [myself v])
By “myself” do you mean “(insert sprite name here)”, or do you mean the actual “myself” option that would select the sprite that is the caller of the block discussed here?

══ trans autistic lesbian enbydoggirls // 16 17 18 19 20, she/they
sparrows one word to the paragraph // <3 // ~(quasar) nebula
MegaApuTurkUltra
Scratcher
1000+ posts

Scratch 3.0

_nix wrote:

MegaApuTurkUltra wrote:

((variable-name) of [myself v])
By “myself” do you mean “(insert sprite name here)”, or do you mean the actual “myself” option that would select the sprite that is the caller of the block discussed here?
whatever works for you

point is, () of () is hacky and I don't like it. There needs to be a better way in Scratch 3

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

Scratch 3.0

MegaApuTurkUltra wrote:

_nix wrote:

MegaApuTurkUltra wrote:

((variable-name) of [myself v])
By “myself” do you mean “(insert sprite name here)”, or do you mean the actual “myself” option that would select the sprite that is the caller of the block discussed here?
whatever works for you

point is, () of () is hacky and I don't like it. There needs to be a better way in Scratch 3
Yeah. But it should also have an option directly saying the name of the sprite it's in. Why?
If I want to do this:
when I start as a clone
forever
if <([x position v] of [sprite1 v]) = (x position)> then // This is in sprite1
say [GET OFF OF ME!!!!!111!111!!!!!1!!!]
else
say [thanks for not stepping on me :D]
I have to go into another sprite/the stage, select the sprite on the block, and drag it over the sprite to use that sprite's name.
support



I used to make stuff on here, now i just come on when i'm bored, don't expect anything from me now.
Last edited by Greenduck54 (Jan. 1, 2020 00:00:00)
oh no, the joke is dead because that time is no longer in the future :I
Last edited by Greenduck54 (Apr. 20, 2069 00:00:00)
that's better
;
Phanthomphax
Scratcher
73 posts

Scratch 3.0

Is there going to be local storage variables for Scratch 3.0?
I suggested it in a separate topic https://scratch.mit.edu/discuss/topic/256099/

Please integrate this for Scratch 3.0

Last edited by Phanthomphax (May 11, 2017 14:52:22)

Greenduck54
Scratcher
500+ posts

Scratch 3.0

_nix wrote:

Phanthomphax wrote:

And also, a delete clones block
delete all clones
That's been suggested pretty much since clones were first introduced in 2.0 – it hasn't been implemented because there's a pretty simple workaround. Just make your sprites that get cloned have a when-I-receive that runs “delete this clone”, and use that broadcast to delete all of those sprites' clones.
That wouldn't work.
This is a script that would work:
when I start as a clone//put this in every sprite
forever
if <(DeleteClones) =[1]> then
delete this clone
end
end
define delete all clones
set [DeleteClones v] to (1)
wait (0.25) secs // makes sure that clones delete themselves
set [DeleteClones v] to (0)

I used to make stuff on here, now i just come on when i'm bored, don't expect anything from me now.
Last edited by Greenduck54 (Jan. 1, 2020 00:00:00)
oh no, the joke is dead because that time is no longer in the future :I
Last edited by Greenduck54 (Apr. 20, 2069 00:00:00)
that's better
;
Phanthomphax
Scratcher
73 posts

Scratch 3.0

Greenduck54 wrote:

_nix wrote:

Phanthomphax wrote:

And also, a delete clones block
delete all clones
That's been suggested pretty much since clones were first introduced in 2.0 – it hasn't been implemented because there's a pretty simple workaround. Just make your sprites that get cloned have a when-I-receive that runs “delete this clone”, and use that broadcast to delete all of those sprites' clones.
That wouldn't work.
This is a script that would work:
when I start as a clone//put this in every sprite
forever
if <(DeleteClones) =[1]> then
delete this clone
end
end
define delete all clones
set [DeleteClones v] to (1)
wait (0.25) secs // makes sure that clones delete themselves
set [DeleteClones v] to (0)
His workaround does work. This is what it looks like:
when I receive [delete clones v]
delete this clone
Tested it and it works perfectly. But to be honest, it takes a lot of scripts for a simple clone delete rather than just one block which can do the job.
Greenduck54
Scratcher
500+ posts

Scratch 3.0

Phanthomphax wrote:

Greenduck54 wrote:

_nix wrote:

Phanthomphax wrote:

And also, a delete clones block
delete all clones
That's been suggested pretty much since clones were first introduced in 2.0 – it hasn't been implemented because there's a pretty simple workaround. Just make your sprites that get cloned have a when-I-receive that runs “delete this clone”, and use that broadcast to delete all of those sprites' clones.
That wouldn't work.
This is a script that would work:
when I start as a clone//put this in every sprite
forever
if <(DeleteClones) =[1]> then
delete this clone
end
end
define delete all clones
set [DeleteClones v] to (1)
wait (0.25) secs // makes sure that clones delete themselves
set [DeleteClones v] to (0)
His workaround does work. This is what it looks like:
when I receive [delete clones v]
delete this clone
Tested it and it works perfectly. But to be honest, it takes a lot of scripts for a simple clone delete rather than just one block which can do the job.
<snipped outdated explanation thing> oops I guess they must have changed it because it never used to work

Last edited by Greenduck54 (May 11, 2017 17:24:36)


I used to make stuff on here, now i just come on when i'm bored, don't expect anything from me now.
Last edited by Greenduck54 (Jan. 1, 2020 00:00:00)
oh no, the joke is dead because that time is no longer in the future :I
Last edited by Greenduck54 (Apr. 20, 2069 00:00:00)
that's better
;
IcyCoder
Scratcher
1000+ posts

Scratch 3.0

Hmm what is this? https://github.com/LLK/scratchr2

Because JS is the future (echos) future future futur futu fut fu f
Ed8
Scratcher
100+ posts

Scratch 3.0

IcyCoder wrote:

Hmm what is this? https://github.com/LLK/scratchr2
How did you find it? It just gives me error 404.

Last edited by Ed8 (May 15, 2017 21:12:49)


Scratch 3.0 is here!
_nix
Scratcher
1000+ posts

Scratch 3.0

IcyCoder wrote:

Hmm what is this? https://github.com/LLK/scratchr2
It's the source code for the Scratch 2.0 website (and, theoretically, the “old” API – that is, not the REST API, but what's used on earlier pages, such as sending comments and sharing projects).

══ trans autistic lesbian enbydoggirls // 16 17 18 19 20, she/they
sparrows one word to the paragraph // <3 // ~(quasar) nebula

Powered by DjangoBB