Inhoudsopgave:
Video: Geography Now! China 2024
Botsing vormt de kern van de meeste videogames. Of het nu gaat om Pac-Man die in botsing komt met een roze geest, Mario die op een platform springt, of je personage dat een nieuw hulpmiddel oppikt in Minecraft, een spelontwerper bepaalt wat er zal gebeuren als elke botsing plaatsvindt.
Welke botsingen moet uw Flappy Bat-spel detecteren? Raak de vleermuis de pijp aan? Raak de vleermuis de grond? Als er een botsing plaatsvindt, wat zou er dan moeten gebeuren? Het spel moet eindigen.
botsing met de Ground-sprite detecteren
-
Klik op de Ground-sprite en klik vervolgens op het tabblad Scripts.
-
Sleep de volgende blokken naar het Scripts-gebied en selecteer Player in het TOUCHING-blok.
-
Klik op de groene vlagknop.
Als de speler op de grond zweeft, moet het spel eindigen zodra ze botsen.
Meestal plaats je een IF THEN-blok in een FOREVER-blok, zodat het programma blijft controleren of de voorwaarde waar of onwaar is en dienovereenkomstig handelt (zoals een ouder die je in de gaten houdt om zeker te zijn dat je klaar bent je huiswerk voordat je de Xbox of PlayStation inschakelt). Nu blijft je programma controleren om te zien of de Player-sprite de Ground-sprite raakt vanaf het moment dat de Groene Vlag-knop ingedrukt wordt totdat de botsing het STOP ALL-blok doet eindigen.
Omdat u dezelfde code op de Pipe-sprite nodig heeft, kunt u tijd besparen door de codeblokken te kopiëren.
Blokken van grond naar buis
kopiëren Klik op het bovenste blok (WANNEER GROENE VLAG GEKLIKD) en sleep de blokken van het Scripts-gebied rechtstreeks naar het pijp-sprite-pictogram onder het werkgebied.
Nadat u de muis / trackpadknop hebt losgelaten, ziet u de oorspronkelijke code terugklikken op het tabblad Scripts. Als u op het pictogram Pipe sprite onder het werkgebied klikt, ziet u dat de code daar is gekopieerd.
Als de nieuwe blokken de vorige code overlappen, klik en sleep het bovenste blok naar rechts of onder de andere code.
Als u het bovenste blok sleept, worden alle verbonden blokken verplaatst. Als u een middelste blok sleept, blijven alleen de blokken die daaronder zijn geklikt verbonden.
Klik op de groene vlagknop en je zult zien dat het spel eindigt wanneer de sprite van de speler de pipe-sprite of de ground-sprite raakt.