Innen: Hungarian Scratch-Wiki
X változzon () | |
change x by () | |
Osztály: | Mozgás |
Típus: | Illesztett |
Az X 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 X pozícióját változtatja meg egy adott mennyiséggel. Az X koordináta -240 és 240 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 X változzon () blokk (és az Y változzon () blokk) használata nagyon gyakori az ilyen esetekben.
@GreenFlag -ra kattintáskor mindig ha <[balra gomb v] lenyomva?> akkor x változzon (-5) end ha <[jobbra gomb v] lenyomva?> akkor x változzon (5)
- Ez a blokk akár arra is alkalmas, hogy a karakterünket egy szinusz-görbe mentén mozgassuk az x tengely mentén. Egy példa-megoldás az alábbi feladatra:
@GreenFlag -ra kattintáskor ugorj ide x:(-240) y:(([sin v] (-240)) * (100)) //-240 a legbaloldalibb pozíció, az első helye az egész színtéren átívelő görbénknek töröld a rajzokat //letöröl minden eddigi rajzot a vászonról (már ha van ilyen) tollat tedd le //megrajzolja az első pontját a görbének ismételd (480) //a színpadunk 480 egység széles tollat emeld fel //Ha a görbét folyamatosként szeretnéd rajzolni, akkor ezt a blokkot ne használd x változzon (1) //itt használjuk a blokkot y legyen (([sin v] (x hely)) * (100)) //a végeredményt megszorozzuk 100-zal, hogy a görbe mérete látható méretűre növekedjen tollat tedd le //tesz egy pöttyöt
Alternatív megoldás
Ez a blokk helyettesíthető az alábbiak bármelyikével:
x legyen ((x pozíció) + (változás::grey))
ugorj ide: x: ((x pozíció) + (változás::grey)) y: (y pozíció)