Arts >> Művészet és szórakozás >  >> Mágia >> Bűvésztrükkök

Hogyan érheti el, hogy egy bizonyos sprite megálljon, amikor a karcolás során szintet ér?

A következőképpen állíthatja le a sprite mozgását, ha elér egy bizonyos szintet a Scratchben:

1. Állítsa be Sprite-jét:

* Válassza ki Sprite-jét: Válasszon ki egy sprite-ot a könyvtárból, vagy hozzon létre sajátot.

* Mozgásszkriptek hozzáadása: Hozzon létre olyan szkripteket, amelyek mozgásra késztetik a sprite-ot. Ez lehet a „mozgatás (10) lépés” blokk, a „csúszás (1) másodperc (x, y)” blokk vagy más mozgásblokkok használata.

2. Határozza meg a szintet:

* Válasszon cél Y-pozíciót: Döntse el, hol hagyja abba a sprite mozgását. Ez lesz a cél y-pozíció (függőleges pozíció). Ha például azt szeretné, hogy a képernyő alján álljon le, használhatja az y:180-at.

3. Hozza létre a leállítási feltételt:

* Használjon feltételes nyilatkozatot: Hozzon létre egy feltételes utasítást, amely ellenőrzi, hogy a sprite jelenlegi y-pozíciója egyenlő-e vagy nagyobb-e a cél y-pozícióval.

* "if y-position>=cél y-pozíció"

* Mozgás leállítása: Az "if" blokkon belül használja a következő blokkot a mozgási szkriptek leállításához:

* "[minden v] szkript leállítása [in sprite v]"

Példa szkript:

``` karcolás

amikor zöld zászló kattant

örökre

mozog (10) lépést

ha y-pozíció>=180 akkor

állítsa le az [összes v] szkriptet [in sprite v]

vége

vége

```

Magyarázat:

* "amikor zöld zászló kattintott" elindítja a forgatókönyvet.

* "örökké" hurok folyamatosan ellenőrzi az y pozíciót.

* "mozgatás (10) lépés" lefelé mozgatja a szellemet.

* "ha y-pozíció>=180, akkor" ellenőrzi, hogy a sprite y-pozíciója nagyobb vagy egyenlő-e, mint 180 (a célpozíció).

* "[minden v] szkript leállítása [in sprite v]" leállítja az összes mozgásszkriptet, leállítva a sprite-ot.

Kulcspontok:

* A cél Y-pozíció beállítása: Módosítsa a "180"-at a szkriptben, hogy megfeleljen a kívánt szintnek, ahol a sprite-t meg szeretné állítani.

* Több mozgásszkript: Ha több szkriptje is mozgatja a sprite-ot, mindegyikbe bele kell foglalnia a leállítási feltételt.

* Egyéb változók: A megállási pont meghatározásához más változókat is használhat, például a „szint” egyéni változóját vagy a pontszámot.

Szóljon, ha segítségre van szüksége egy konkrét mozgási forgatókönyvhöz vagy egy fejlettebb leállási feltételhez!

Bűvésztrükkök

Kapcsolódó kategóriák