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ó)

Lásd még:

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