Table des matières:
Vidéo: tuto déplacements et collisions scratch 2024
La collision est au cœur de la plupart des jeux vidéo. Que ce soit Pac-Man en collision avec un fantôme rose, Mario sautant sur une plate-forme, ou votre personnage choisissant un nouvel outil dans Minecraft, un concepteur de jeu décide ce qui se passera lorsque chaque collision se produit.
Quelles collisions votre jeu Flappy Bat doit-il détecter? Est-ce que la chauve-souris touche le tuyau? La chauve-souris touche-t-elle le sol? Si une collision se produit, que devrait-il se passer? Le jeu doit se terminer.
Détection d'une collision avec l'image-objet Ground
-
Cliquez sur l'image-objet Ground puis sur l'onglet Scripts.
-
Faites glisser les blocs suivants dans la zone Scripts et sélectionnez Player dans le bloc TOUCHING.
-
Cliquez sur le bouton Drapeau vert.
Si le joueur flotte au sol, le jeu devrait se terminer dès qu'il se heurtera.
Vous placerez habituellement un bloc IF THEN à l'intérieur d'un bloc FOREVER afin que le programme continue de vérifier si la condition est vraie ou fausse et agisse en conséquence (comme un parent qui continue à vous surveiller pour s'assurer que vous finissez vos devoirs avant de vous permettre de lancer la Xbox ou la PlayStation). Votre programme continue de vérifier si le sprite du joueur touche le sprite Ground à partir du moment où le bouton Green Flag est enfoncé jusqu'à ce que la collision fasse que le bloc STOP ALL termine la partie.
Comme vous aurez besoin du même code sur l'image-objet Pipe, vous pouvez gagner du temps en copiant les blocs de code.
Copier les blocs de la masse vers le tuyau
Cliquez sur le bloc supérieur (WHEN GREEN FLAG CLICKED) et faites glisser les blocs de la zone Scripts directement sur l'icône de l'image-objet Pipe sous la scène.
Une fois que vous relâchez le bouton de la souris / du trackpad, vous devriez voir le code d'origine revenir en place dans l'onglet Scripts. Si vous cliquez sur l'icône de l'image-objet Pipe sous la scène, le code a été copié à cet endroit.
Si les nouveaux blocs chevauchent le code précédent, cliquez et faites glisser le bloc supérieur vers la droite ou sous l'autre code.
Faire glisser le bloc supérieur déplace tous les blocs connectés. Si vous faites glisser un bloc du milieu, seuls les blocs coincés sous lui resteront connectés.
Cliquez sur le bouton Drapeau vert. Vous constaterez que le jeu se termine lorsque le sprite du joueur touche l'image-objet Pipe ou l'image-objet Ground.