From Test-Scratch-Wiki

This eng is about the block. For more information on the value this block reports, see Y Position (value).

Y Position
2.0 Y Position.png
Category Motion
Type Reporter

The Y Position block is a Motion block and a Reporter block. The block holds its sprite's Y position. This block can be displayed as a Stage monitor.

Example Uses

As this block reports its sprite's Y position, it can be used when a script needs to know its parent sprite's Y position. There are many cases of this. For example, you could use the block to detect how far up you are on the screen.

  wait until <(y position) > [220]>
  change [Hits v] by (1)

Another use is setting values based on a movable slider. The script sets the value to the slider's Y position.

set [sliderValue v] to (y position)

Other common uses are:

  • Comparing the Y position with a record to check for movement
when green flag clicked
set [y_pos prev v] to (y position)
if <not <(y_pos prev) = (y position)>> then
say [My Y position moved!] for (2) secs //if the y position moved, say something
set [y_pos prev v] to (y position)
  • Constantly storing a sprite's Y movement so it can be re-enacted later
when green flag clicked //script only works in a sprite!
delete (all v) of [x positions v]
delete (all v) of [y positions v]
say [Move your mouse and I will reenact the movement!] for (2) secs
say [Go!] for (1) secs
repeat (50)//records 50 coordinates every 0.1 seconds
add (mouse x) to [x positions v]
add (mouse y) to [y positions v]
wait (0.1) secs
set [counter v] to [1]
say [I will reenact it for you now!] for (2) secs
repeat (50)
go to x:(item (counter) of [x positions v]) y:(item (counter) of [y positions v])
wait (0.1) secs
change [counter v] by (1)


Main article: List of Block Workarounds

The block can be simply replicated with the following block:

([y position v] of [sprite v])

See Also

Cookies help us deliver our services. By using our services, you agree to our use of cookies.