Arts >> Umenie a zábava >  >> Mágia >> Kúzelnícke triky

Ako prinútite určitého škriatka, aby sa prestal hýbať, keď sa dostane na úroveň?

Tu je návod, ako prinútiť sprite zastaviť pohyb, keď dosiahne určitú úroveň v Scratchi:

1. Nastavte si Sprite:

* Vyberte si svojho Spritea: Vyberte sprite z knižnice alebo si vytvorte vlastného.

* Pridať pohybové skripty: Vytvorte skripty, vďaka ktorým sa váš sprite bude pohybovať. Mohlo by to byť pomocou bloku „pohyb (10) krokov“, „klznutie (1) sekúnd na (x, y)“ alebo iné bloky pohybu.

2. Určite úroveň:

* Vyberte cieľovú Y-pozíciu: Rozhodnite sa, kde chcete, aby sa sprite prestal pohybovať. Toto bude jeho cieľová y-pozícia (vertikálna poloha). Napríklad, ak chcete, aby sa zastavil v spodnej časti obrazovky, môžete použiť y:180.

3. Vytvorte podmienku zastavenia:

* Použite podmienené vyhlásenie: Vytvorte podmienený príkaz, ktorý skontroluje, či súčasná y-pozícia spritu je rovnaká alebo väčšia ako cieľová y-pozícia.

* "ak pozícia y>=cieľová pozícia y"

* Zastaviť pohyb: Vo vnútri bloku „if“ použite nasledujúci blok na zastavenie akýchkoľvek pohybových skriptov:

* "zastaviť [všetky v] skripty [v sprite v]"

Príklad skriptu:

``` poškriabať

keď klikla zelená vlajka

navždy

posuňte (10) krokov

ak y-pozícia>=180 potom

zastaviť [všetky v] skripty [v sprite v]

koniec

koniec

```

Vysvetlenie:

* "po kliknutí na zelenú vlajku" spustí skript.

* "navždy" slučka nepretržite kontroluje polohu y.

* "pohyb (10) krokov" spôsobí, že sa sprite pohne nadol.

* "ak y-pozícia>=180 potom" skontroluje, či je y-pozícia spritu väčšia alebo rovná 180 (cieľová pozícia).

* "zastaviť [všetky v] skripty [v sprite v]" zastaví všetky pohybové skripty a zastaví sprite.

Kľúčové body:

* Upravte cieľovú Y-pozíciu: Zmeňte "180" v skripte tak, aby zodpovedalo požadovanej úrovni, kde chcete, aby sa sprite zastavil.

* Skripty viacerých pohybov: Ak máte viacero skriptov, ktoré pohybujú sprite, budete musieť do každého z nich zahrnúť podmienku zastavenia.

* Ďalšie premenné: Na určenie bodu zastavenia môžete použiť iné premenné, napríklad vlastnú premennú pre „úroveň“ alebo skóre.

Dajte mi vedieť, ak by ste potrebovali pomoc s konkrétnym pohybovým skriptom alebo pokročilejšou podmienkou zastavenia!

Kúzelnícke triky

súvisiace kategórie