Eng:Y Position (block)

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. forever wait until <(y position) > [220]> change [Hits v] by (1) end 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: when green flag clicked set [y_pos prev v] to (y position) forever if > then say [My Y position moved!] for (2) secs //if the y position moved, say something set [y_pos prev v] to (y position) end end 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 end 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) end
 * Comparing the Y position with a record to check for movement
 * Constantly storing a sprite's Y movement so it can be re-enacted later
 * Changing a sprite's speed based on its coordinates

Workaround
The block can be simply replicated with the following block:

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