Ugorj X:() Y:() (blokk)

Az Ugorj X: () Y: () blokk egy Mozgás Blokk és egy Kirakóelem. Ez a blokk beállítja a szereplőknek az X és Y koordinátáját egy tetszőlegesen megadott értékre. Hasonló az X legyen () és az Y legyen () blokkokhoz - ha ezt a két blokkot együtt használjuk, ugyanoda fog lépni a szereplő, mintha az X, Y koordinátákat az Ugorj X:() Y:() blokkal egyszerre állítottuk volna be, ahogy látszik a Más megoldásoknál.

Ennek a blokknak nincs animációja - így ez a blokk akkor hasznos, amikor azt szeretnénk, hogy a szereplő az egyik helyről a másikra ugorjon, animáció nélkül.

Példák a használatára

A szereplőknek gyakran kell helyet változtatniuk - ekkor ennek a blokknak a használata a legegyszerűbb.


Néhány gyakori használata az Ugorj X:() Y:() blokknak:

  • Egy szereplő mozgatása
ugorj x: (73) y: (84)
  • A szereplő helyének beállítása egy adott eseményre
 e szereplőre kattintáskor
ugorj x: (73) y: (84)
 [képlenyomat v] üzenet érkezésekor
jelmez legyen [Első v]
ugorj x: (73) y: (84)
készíts lenyomatot
következő jelmez
ugorj x: (83) y: (114)
készíts lenyomatot
következő jelmez
ugorj x: (95) y: (144)
készíts lenyomatot

Más megoldások

Ezt a blokkot helyettesítheti ez az utasítás:

csússz (0) mp-ig x: (X érték) y: (Y érték)

Gyakori hibák

Állítólag sok új Scratch használó tévesen helyettesíti ezt a blokkot a következővel szinte minden esetben:

x legyen (X érték)
y legyen (Y érték)

Ez a helyettesítés általában jó megoldás, ám ha a toll le van téve, eltérő eredményt kapunk. A következő kódnál láthatjuk a különbséget:

[a v] lenyomásakor
emeld fel a tollat
ugorj x: (0) y: (0)
érintsd oda a tollat
ugorj x: (100) y: (100)

[b v] lenyomásakor
emeld fel a tollat
ugorj x: (0) y: (0)
érintsd oda a tollat
x legyen (100)
y legyen (100)

Látható, hogy bár mindkétszer ugyan oda érkeztünk, az ábra mégis más lett. (a kék az első megoldás, a piros a második)):
Go-To-X-Y-Pitfall.png

Lásd még

  • A lap utolsó módosítása: 2016. május 1., 21:18