Arts >> Kunst en entertainment >  >> Magie >> Goocheltrucs

Hoe zorg je ervoor dat een bepaalde sprite stopt met bewegen als hij op nul staat?

Zo kun je een sprite laten stoppen met bewegen wanneer deze een bepaald niveau bereikt in Scratch:

1. Stel uw Sprite in:

* Kies je Sprite: Selecteer een sprite uit de bibliotheek of maak er zelf een.

* Verplaatsingsscripts toevoegen: Maak scripts die uw sprite laten bewegen. Dit kan het blok 'verplaats (10) stappen', het blok 'glij (1) seconden naar (x, y)' of andere bewegingsblokken gebruiken.

2. Bepaal het niveau:

* Kies een doel-Y-positie: Bepaal waar je wilt dat de sprite stopt met bewegen. Dit wordt de beoogde y-positie (verticale positie). Als u bijvoorbeeld wilt dat het onder aan het scherm stopt, kunt u y:180 gebruiken.

3. Creëer de stopvoorwaarde:

* Gebruik een voorwaardelijke verklaring: Maak een voorwaardelijke verklaring die controleert of de huidige y-positie van de sprite gelijk is aan of groter is dan de beoogde y-positie.

* "als y-positie>=doel y-positie"

* Beweging stoppen: Gebruik binnen het "if"-blok het volgende blok om eventuele bewegingsscripts te stoppen:

* "stop [alle v] scripts [in sprite v]"

Voorbeeldscript:

```kras

toen de groene vlag klikte

voor altijd

zet (10) stappen

als y-positie>=180 dan

stop [alle v] scripts [in sprite v]

einde

einde

```

Uitleg:

* "toen op de groene vlag werd geklikt" start het script.

* "voor altijd" lus controleert voortdurend de y-positie.

* "verplaats (10) stappen" zorgt ervoor dat de sprite naar beneden beweegt.

* "als y-positie>=180 dan" controleert of de y-positie van de sprite groter is dan of gelijk is aan 180 (de doelpositie).

* "stop [alle v] scripts [in sprite v]" stopt alle bewegingsscripts en stopt de sprite.

Belangrijkste punten:

* Pas de doel-Y-positie aan: Wijzig de "180" in het script zodat deze overeenkomt met het gewenste niveau waarop u wilt dat de sprite stopt.

* Meerdere verplaatsingsscripts: Als je meerdere scripts hebt die de sprite verplaatsen, moet je in elk script de stopvoorwaarde opnemen.

* Andere variabelen: U kunt andere variabelen gebruiken om het stoppunt te bepalen, zoals een aangepaste variabele voor 'niveau' of een score.

Laat het me weten als je hulp nodig hebt met een specifiek bewegingsscript of een meer geavanceerde stopvoorwaarde!

Goocheltrucs

Verwante categorieën