Discuss Scratch

han614698
Scratcher
1000+ posts

The ability to convert Scratch Jr Projects to Scratch

Scratch Jr. has a completely different interface from Scratch and is fundamentally different. The projects are not compatible, and the entire thing is based on what many on Scratch would call a “blank platformer base”… I think that at most we could get the Scratch Jr. sprites in Scratch.

Last edited by han614698 (Sept. 25, 2023 22:38:16)

PPPDUD
Scratcher
1000+ posts

The ability to convert Scratch Jr Projects to Scratch

Za-Chary wrote:

Is there anything that's possible on ScratchJr, that is not possible on Scratch, that would make this difficult/impossible to implement?
The jump block is specific to ScratchJr, and there is no official block for it in Scratch 3.
chriscreators14
Scratcher
500+ posts

The ability to convert Scratch Jr Projects to Scratch

Nothing_ButSomething wrote:

(#12)
These are blocks that are only in Scratch Jr.:
start on bump :: events :: hat

move right (1) :: motion

move left (1) :: motion

move up (1) :: motion

move down (1) :: motion

turn right (1) :: motion

turn left (1) :: motion

hop (2) :: motion

go home :: motion

grow (2) :: looks

shrink (2) :: looks

reset size :: looks

pop :: operators

play recorded sound *insert number*:: operators

stop :: control

set speed [ v] :: control

end ‍:: cap

go to page :: cap

How does Scratch recreate this AUTOMACTIALLY? No support.
The 1st 4:
It is already possible.
turn cw [turn right and turn left] degrees
set size to () % // and use set size for grow and shrink
play sound [ v] until done // music blocks
stop [other scripts insprite v] // "stop"

// no workaround needed for "end"
switch backdrop to [scene v] // go to page
mumu245
Scratcher
1000+ posts

The ability to convert Scratch Jr Projects to Scratch

In JR, all motion is smooth, not instant.
chriscreators14
Scratcher
500+ posts

The ability to convert Scratch Jr Projects to Scratch

mumu245 wrote:

(#24)
In JR, all motion is smooth, not instant.
Ok so
move (10) steps

//becomes

repeat (100)
move (0.1) steps
end
dalmutbrothers
Scratcher
2 posts

The ability to convert Scratch Jr Projects to Scratch

I just wanted to say that although Scratch Jr has uncompatible blocks, you can make blocks that act like them! heres is my attempt: https://scratch.mit.edu/projects/1150335804

Last edited by dalmutbrothers (March 20, 2025 20:18:49)

michaeljackson1365
Scratcher
1000+ posts

The ability to convert Scratch Jr Projects to Scratch

Nothing_ButSomething wrote:

These are blocks that are only in Scratch Jr.:
start on bump :: events :: hat

move right (1) :: motion

move left (1) :: motion

move up (1) :: motion

move down (1) :: motion

turn right (1) :: motion

turn left (1) :: motion

hop (2) :: motion

go home :: motion

grow (2) :: looks

shrink (2) :: looks

reset size :: looks

pop :: operators

play recorded sound *insert number*:: operators

stop :: control

set speed [ v] :: control

end ‍:: cap

go to page :: cap

How does Scratch recreate this AUTOMACTIALLY? No support.
The first five blocks are basically these blocks below:
when flag clicked

change x by () //the move right block raises x and the move left block does the polar opposite, but the little kids don't know algebra

change y by () //exact same thing but for y
The next two blocks are basically these blocks
turn cw () degrees

turn ccw () degrees
but they're named for toddlers to understand
idk about the hop button
the go home button just probably brings the sprite to the center
the first two purple blocks are basically just this block:
change size by () //a block that raises size, then a block that drops it

the reset size is
set size to (100)
the pop block is probably this:
play sound [pop v] until done
play recorded sound *number* is basically this:
play sound [recording1 v] until done
the stop is
stop [this script v]
idk about the set speed block
the end block is basically this:
stop [other scripts in sprite v]
go to page block sends you to a page I guess?
all of this is a guess

Last edited by michaeljackson1365 (March 20, 2025 20:38:33)

scratchcode1_2_3
Scratcher
1000+ posts

The ability to convert Scratch Jr Projects to Scratch

Nothing_ButSomething wrote:

(#12)
These are blocks that are only in Scratch Jr.:
start on bump :: events :: hat
when this sprite clicked

move right (1) :: motion
change x by (10)

move left (1) :: motion
change x by (-10)

move up (1) :: motion
change y by (10)

move down (1) :: motion
change y by (-10)

turn right (1) :: motion
turn cw (90) degrees

turn left (1) :: motion
turn ccw (90) degrees

hop (2) :: motion
repeat (10)
change y by (10)
end
repeat (10)
change y by (-10)
end

go home :: motion
go to x: (0) y: (0) // ok honestly i don't remember what this one does

grow (2) :: looks
change size by (20)

shrink (2) :: looks
change size by (-20)

reset size :: looks
set size to (100)%

pop :: operators
play sound (pop v) until done

play recorded sound *insert number*:: operators
play sound (recording# v) until done

stop :: control
stop [this script v]

set speed [ v] :: control
idk man :: custom

end ‍:: cap
stop [all v]

go to page :: cap
broadcast [next scene v]

How does Scratch recreate this AUTOMACTIALLY? No support.
dalmutbrothers
Scratcher
2 posts

The ability to convert Scratch Jr Projects to Scratch

start on bump :: hat :: :: events ::
when this sprite touches (mouse-pointer v) :: hat :: :: events ::
(this is a hacked block)

move right (1) :: motion ::
glide ((speed time) * (amount)) secs to x: ((x position :: motion ::) + ((24) * (amount))) y: (y position :: motion ::)

move left (1) :: motion ::
glide ((speed time) * (amount)) secs to x: ((x position :: motion ::) + ((-24) * (amount))) y: (y position :: motion ::)

move up (1) :: motion ::
glide ((speed time) * (amount)) secs to x: (x position :: motion ::) y: ((y position :: motion ::) + ((24) * (amount)))

move down (1) :: motion ::
glide ((speed time) * (amount)) secs to x: (x position :: motion ::) y: ((y position :: motion ::) + ((-24) * (amount)))

turn right (1) :: motion ::
repeat (3)
turn cw (10) degrees
end

turn left (1) :: motion ::
repeat (3)
turn ccw (10) degrees
end

hop (2) :: motion ::
repeat (10)
change y by ((2.5) * ())
end
repeat (10)
change y by ((-2.5) * ())
end

go home :: motion ::
go to x: (Home X position) y: (Home Y position)

grow (2) :: looks ::
repeat (5)
change y by ((2) * ())
end

shrink (2) :: looks ::
repeat (5)
change y by ((-2) * ())
end

reset size :: looks ::
set size to (100) %

pop :: operators ::
play sound [pop v]

play recorded sound *insert number* :: operators ::
play sound [insert number v]

stop :: control ::
stop [other scripts in this sprite v]

set speed [ v] :: control ::
set [speed v] to []
set [speed time v] to ((0.3) - ((((speed) - (1)) / (20)) * ((speed) / (2)
Slow=0
Normal=1
Fast=2

end :: #ED4242 ::
stop [this script v]

go to page
switch backdrop to [Scene 1 v]

Last edited by dalmutbrothers (March 22, 2025 19:14:14)

Powered by DjangoBB