Innen: Hungarian Scratch-Wiki
Az Y változzon () blokk mozgási feladatok között található belső elem. A blokk az aktuális szereplő jelmezének középpontjának Y pozícióját változtatja meg egy adott mennyiséggel. Az X koordináta -180 és 180 között vesz fel értékeket.
Példa a használatra
- A játékokban gyakran a nyílbillentyűk lenyomásával mozgathatjuk a karakterünket - az Y változzon () blokk (és az X változzon () blokk) használata nagyon gyakori az ilyen esetekben.
zászlóra kattintáskor mindig ha <[le gomb v] lenyomva?> akkor y változzon (-5) end ha <[fel gomb v] lenyomva?> akkor y változzon (5)
- A játékok során egyes szereplők gyakran folyamatosan mozognak, van egy sebességük. Így a sebesség beállítására az Y változzon () blokk (és az X változzon () blokk) szintén nagyon hasznos lehet. Az y tengely -180-tól 180-ig terjed.
- A következőkben egy olyan megoldást láthatunk a fel-le mozgásra, amely egy ySebesség változó segítségével lehetővé teszi a finomabb mozgást, vagyis a szereplő élethűen tud majd gyorsítani illetve lassítani.
[ySebesség v] legyen [0] //kezdetben 0 a sebesség mindig ha <[fel gomb v] lenyomva?> akkor //a fel gombot lenyomva nő a sebesség [ySebesség v] változzon (2) end ha <[le gomb v] lenyomva?> akkor //a fel gombot lenyomva nő a sebesség [ySebesség v] változzon (-2) end y változzon (ySebesség) ha <(ySebesség) > [0]> akkor [ySebesség v] változzon (-1) //a sebességet közelítjük 0-hoz, így lassan megáll a karakter end ha <(ySebesség) < [0]> akkor [ySebesség v] változzon (1) //a sebességet közelítjük 0-hoz, így lassan megáll a karakter end end
Alternatív megoldás
Ez a blokk helyettesíthető az alábbiak bármelyikével:
y legyen ((y pozíció) + (változás)) ugorj ide: x: (x pozíció) y: ((y pozíció) + (változás))