Discuss Scratch

NDSDNS
Scratcher
1000+ posts

REVIVE ALL AT ONCE (Run without screen refresh)

I am speaking on behalf of all 1script1sprite creators. Add a custom block? 2 SCRIPTS!
UPDATE:
In Scratch 2.0 beta, there was a block called all at once:
all at once
...What should be run without screen refresh.
end
In 1script1sprite this is very useful, for if you add a custom block, that's another script, which is unwanted.\
In one of the replies, someone, @stickfiregames, said it should have a better name, which I agree with:
run without screen refresh

end
Also, this is not just for 1script1sprite. If you make a custom block without screen refresh, and only use it the one time, this is against the main use of custom blocks. Use something again and again, with the option of parameters and/or run without screen refresh. I am not saying that the option should be removed, I am saying there should be a different option if you JUST want run without screen refresh.

I hope I expressed this clearly.

Last edited by NDSDNS (March 20, 2016 18:08:18)

Gaza101
Scratcher
500+ posts

REVIVE ALL AT ONCE (Run without screen refresh)

I'm not entirely sure what you're suggesting here.
P444
Scratcher
500+ posts

REVIVE ALL AT ONCE (Run without screen refresh)

Gaza101 wrote:

I'm not entirely sure what you're suggesting here.
This and nothing is done simultaneously on scratch, there is always a time lag.
stickfiregames
Scratcher
1000+ posts

REVIVE ALL AT ONCE (Run without screen refresh)

Support, it will also make scripts easier to follow since they are all in one place.

P444 wrote:

Gaza101 wrote:

I'm not entirely sure what you're suggesting here.
This and nothing is done simultaneously on scratch, there is always a time lag.
all at once :: control cstart
end
was a block from development versions of 2.0 which was the same as running without screen refresh. If it does come back it should have a better name though, like
run :: control cstart
without screen refresh :: cend

Last edited by stickfiregames (March 20, 2016 12:24:09)

NDSDNS
Scratcher
1000+ posts

REVIVE ALL AT ONCE (Run without screen refresh)

stickfiregames wrote:

Support, it will also make scripts easier to follow since they are all in one place.

P444 wrote:

Gaza101 wrote:

I'm not entirely sure what you're suggesting here.
This and nothing is done simultaneously on scratch, there is always a time lag.
all at once :: control cstart
end
was a block from development versions of 2.0 which was the same as running without screen refresh. If it does come back it should have a better name though, like
run :: control cstart
without screen refresh :: cend
I agree with the better name
NDSDNS
Scratcher
1000+ posts

REVIVE ALL AT ONCE (Run without screen refresh)

Gaza101 wrote:

I'm not entirely sure what you're suggesting here.
It was a control block that acted like a custom block without screen refresh in 2.0 alpha. It was removed because of custom blocks
Gaza101
Scratcher
500+ posts

REVIVE ALL AT ONCE (Run without screen refresh)

NDSDNS wrote:

Gaza101 wrote:

I'm not entirely sure what you're suggesting here.
It was a control block that acted like a custom block without screen refresh in 2.0 alpha. It was removed because of custom blocks
I'm aware of what the block did; I was just confused by your lack of explanation.
DaSpudLord
Scratcher
1000+ posts

REVIVE ALL AT ONCE (Run without screen refresh)

run without screen refresh::control cstart

end
Support for that.
pvz_pro
Scratcher
500+ posts

REVIVE ALL AT ONCE (Run without screen refresh)

no support, right click the define block (looks like this)
define 

Last edited by pvz_pro (March 20, 2016 13:00:39)

Sheep_maker
Scratcher
1000+ posts

REVIVE ALL AT ONCE (Run without screen refresh)

So in this situation:
all at once::control cstart
show
wait (1) secs
hide
end
I'm hoping that unlike custom blocks without screen refresh, the wait block gets pushed to the end of the script, so it will show, hide, then wait one second. Otherwise it would be easier to lag projects.

Or maybe the wait block gets ignored?

Also will repeat blocks run faster? How about forever loops; what would happen if I put one in there?

Although I support, custom blocks reduce the chances of accidentally lagging yourself.
TheMonsterOfTheDeep
Scratcher
1000+ posts

REVIVE ALL AT ONCE (Run without screen refresh)

Sheep_maker wrote:

So in this situation:
all at once::control cstart
show
wait (1) secs
hide
end
I'm hoping that unlike custom blocks without screen refresh, the wait block gets pushed to the end of the script, so it will show, hide, then wait one second. Otherwise it would be easier to lag projects.

Or maybe the wait block gets ignored?

Also will repeat blocks run faster? How about forever loops; what would happen if I put one in there?

Although I support, custom blocks reduce the chances of accidentally lagging yourself.
I think it should behave exactly the same as custom blocks.

Support.
Scratcher1002
Scratcher
1000+ posts

REVIVE ALL AT ONCE (Run without screen refresh)

TheMonsterOfTheDeep wrote:

Sheep_maker wrote:

So in this situation:
all at once::control cstart
show
wait (1) secs
hide
end
I'm hoping that unlike custom blocks without screen refresh, the wait block gets pushed to the end of the script, so it will show, hide, then wait one second. Otherwise it would be easier to lag projects.

Or maybe the wait block gets ignored?

Also will repeat blocks run faster? How about forever loops; what would happen if I put one in there?

Although I support, custom blocks reduce the chances of accidentally lagging yourself.
I think it should behave exactly the same as custom blocks.

Support.
PLEASE NO… Custom Blocks lag the entire page when a wait block is in a run without screen refresh block.

pvz_pro wrote:

no support, right click the define block (looks like this)
define 
The point of this is so you don't NEED a custom block, since run without screen refresh is needed in some case in a 1s1s project.

I support, but I think it should be:
run :: control cstart

all at once :: control cend
// or
run :: control cstart

at Sanic speed :: control cend
JonathanSchaffer
Scratcher
1000+ posts

REVIVE ALL AT ONCE (Run without screen refresh)

run::control cstart
...
without screen refresh::cend
NDSDNS
Scratcher
1000+ posts

REVIVE ALL AT ONCE (Run without screen refresh)

Gaza101 wrote:

NDSDNS wrote:

Gaza101 wrote:

I'm not entirely sure what you're suggesting here.
It was a control block that acted like a custom block without screen refresh in 2.0 alpha. It was removed because of custom blocks
I'm aware of what the block did; I was just confused by your lack of explanation.
Ok, well I heard someone complaining that in 1script1sprite you can not have run without screen refresh because it requires a custom block, which IS ANOTHER SCRIPT!

Last edited by NDSDNS (March 20, 2016 17:58:26)

NDSDNS
Scratcher
1000+ posts

REVIVE ALL AT ONCE (Run without screen refresh)

pvz_pro wrote:

no support, right click the define block (looks like this)
define 
I do not think you understand the point. We are talking about 1script1sprite. If you add a custom block it is ANOTHER SCRIPT, making it NOT 1script1sprite, which is the goal.
P444
Scratcher
500+ posts

REVIVE ALL AT ONCE (Run without screen refresh)

NDSDNS wrote:

pvz_pro wrote:

no support, right click the define block (looks like this)
define 
I do not think you understand the point. We are talking about 1script1sprite. If you add a custom block it is ANOTHER SCRIPT, making it NOT 1script1sprite, which is the goal.
1 single custom block (with scripts to run inside) will only differ from what your block would be is a hat block. Plus, you can run the custom block with only 1 block rather your block has to copy paste the whole script inside if you are going to run it multiple times, so it will actually increase in size (if that is the concern you are having).
NDSDNS
Scratcher
1000+ posts

REVIVE ALL AT ONCE (Run without screen refresh)

P444 wrote:

NDSDNS wrote:

pvz_pro wrote:

no support, right click the define block (looks like this)
define 
I do not think you understand the point. We are talking about 1script1sprite. If you add a custom block it is ANOTHER SCRIPT, making it NOT 1script1sprite, which is the goal.
1 single custom block (with scripts to run inside) will only differ from what your block would be is a hat block. Plus, you can run the custom block with only 1 block rather your block has to copy paste the whole script inside if you are going to run it multiple times, so it will actually increase in size (if that is the concern you are having).
I'm talking about 1script1sprite.
griffpatch
Scratcher
100+ posts

REVIVE ALL AT ONCE (Run without screen refresh)

Test out how it might work here: https://scratch.mit.edu/projects/113321949/

My emulated version of this block allows for nesting of wait and broadcast & wait without causing the project to lag out. It just assumes that such a request means that you do indeed with to wait, even though you are within the atomic section. Once the wait is over the execution continues in an atom manor. Seems to work well.

Last edited by griffpatch (June 17, 2016 11:41:10)

PrincessPanda_test_
Scratcher
1000+ posts

REVIVE ALL AT ONCE (Run without screen refresh)

griffpatch wrote:

Test out how it might work here: https://scratch.mit.edu/projects/113321949/

My emulated version of this block allows for nesting of wait and broadcast & wait without causing the project to lag out. It just assumes that such a request means that you do indeed with to wait, even though you are within the atomic section. Once the wait is over the execution continues in an atom manor. Seems to work well.
ALL HAIL SHADOW GRIFFPATCH

He found the answer!

Wow, he really finds the answer to everything.
bigpuppy
Scratcher
1000+ posts

REVIVE ALL AT ONCE (Run without screen refresh)

Wait, isn't this a duplicate?

Powered by DjangoBB