Difficulté★★⭐︎⭐︎⭐︎ Scratch Programmation

Jeu de tir en utilisant "clone" sur Scratch!

 

Aujourd'hui, on va créer un jeu de tir sur Scratch!

On peut créer des balles et des cibles en utilisant "clone". Mais on peut utiliser la variable et la branche conditionnelle qui sont aussi efficaces.

Je vais vous présenter leurs diverses utilisations.

 

Si vous utilisez scratch pour la première fois, commencez avec la leçon basique.

Commençons à Scratch! L'initiation pour débutants.

  Maintenant apprendre la programmation est la mode dans le monde entier. Par exemple au Japon, on va commencer des cours de programmation obligatoires en 2020 à l'école primaire. Je pense qu'il y a beaucoup de personnnes qui ont des appréhensions pour faire de la programmation, mais c'est pas si ...

続きを見る

 

Créer un sprite qui tire des balles

Tout d'abord, on doit préparer un sprite qui tire des balles!

POINT

  • "Choisir un sprite"→"Parrot"
    ※Vous pouvez choisir comme vous voulez.

  • Ajustez sa taille en mettant un chiffre dans la boîte de "taille".

  • Ajoutez le script "quandest cliqué" et construisez les scripts suivants.
  • Définissez la position initiale de Parrot  en utilisant "aller à X:**, Y:**".
  • Définissez son mouvement qu'il bouge en haut avec la touche↑, et bouge en bas avec la touche↓ en utilisant "si< >alors" et <touche ** est pressée?>.
Veuillez essayer de créer les scripts! Vous pouvez les vérifier après.

・・

・・・

Est ce que votre script ressemble à cela?(les coordonnées sont des exemples.)

Ensuite, on ajoute l'animation de vol du sprite Parrot en utilisant le costume.

On peut trouver ses deux costumes en cliquant sur l'onglet "Costumes" de Parrot.

Ajoutez un autre script  "quandest cliqué" et les scripts que le costume change à chaque 0.2 secondes.

N'oubliez pas "répéter indéfiniment"!

Puisqu'on va cacher le Parrot quand on aura réussi le jeu,  ajoutez "montrer" maintenant.

Ça y est, le script de l'animation des mouvements est terminé, Parrot se déplace de haut en bas en bougeant les ailes. Voici à quoi doivent ressembler vos scripts.

Les scripts entiers pour Parrot

 

Créer le mouvement des balles un utilisant "clone"

Ensuite on va tirer des balles avec Parrot.

On peut tirer plusieurs balles en utilisant un clone.

Faites attention, trop de clones affichés en même temps pourront ralentir, voir faire crash votre PC.

POINT

  • "Choisir un sprite"→"Ball"

  • Ajustez sa taille en mettant le chiffre dans la boîte de "taille".

  • Ajoutez "quand la touche espace est pressée" et "créer un clone de moi-même".

Ensuite construissez les scripts comme cela en suivant "quand je commence comme un clone".

 

Maintenant, Nyaa vous pose des questions!

Questions de Nyaa

  1. Pourquoi a-t-on besoin de  "aller à Parrot"? Qu'en pensez-vous?
  2. Si on veut des balles plus rapides, comment peut-on modifier le script?

・・

・・・

Réponse à la question 1

On peut connaitre l'importance de "aller à Parrot" en supprimant ce script.

Si on le supprime...

Des balles sont tirées d'une position bizarre!

Alors en ajoutant "aller à Parrot", on peut faire croire que les balles sont tirées par Parrot.

 

Réponse à la question 2

On peut faire des balles plus rapides en augmentant le chiffre dans le script "ajouter ** à X".

Veuillez essayer!

 

Soit dit en passant, il y a un autre problème en utilisant le clone...c'est l'accumulation des clones comme cela!

Cela peut causer un ralentissement voir un freeze PC ou bien il ne sera plus possible de cloner.

Donc il faut les supprimer quand ils arrivent au bout.

Les scripts entiers pour Ball

"quandest cliqué" et "cacher" sont néccesaire afin de cacher le sprite "Ball" original et de montrer ses clones uniquement.

 

La variable "TIME" est importante!

Comme on a fait lors de "Chass'Taupes" , on va ajouter une limite de temps en utilisant la variable aussi aujourd'hui.

POINT

On va ajouter le script dans la zone de script de l'arrière-plan, donc on choisit l'arrière-plan initiale maintenant.

  • Cliquez sur "choisir un arrière-plan" → Choisissez "Blue Sky2"(exemple)
  • Cliquez sur "Créer une variable" dans le menu de VariableNommez la "TIME".
  • Ajoutez les scripts suivants dans la zone de script de "Scène"(arrière-plan).

Je mets 30 secondes à la limite de temps.

Le script "répéter jusqu'à ce que TIME=0" est vraiment important afin de contrôler le jeu entier.

Quand on arrive à "TIME=0", le jeu est terminé grâce à "stop tout".

 

Créer les mouvements de la cible en utilisant "clone"

Ensuite on va créer les mouvements de la cible!

POINT

  • "Choisir un sprite"→"Ghost"
  • Ajustez sa taille en mettant le chiffre dans la boîte de "taille".

Maintenant on va cloner des cibles automatiquement  toutes les secondes.

D'abord, voici les scripts basiques.

  • Ajoutez "si <touche le Ball?> alors" dans le script "répéter jusqu'à ce que <TIME=0>".

Ensuite on va définir le "GAME OVER" quand la cible touche le bord ou le Parrot.

  • "si <touche le bord?> ou <touche le Parrot?> alors""stop tout"

On peut mettre quelques conditions dans l'espace < > de "si < >alors" en utilisant des bloques de "Opérateur". Par exemple << > ou < >>.

Accostage!

Maintenant les scripts entiers de la cible (Ghost) ressemble à cela.

Les scripts entiers pour Ghost

 

Si vous voulez changer le costume, ajoutez les scripts à nouveau en ajoutant un autre "quand je commence comme un clone".

Voici, une exemple.

 

Écran de "GAME CLEAR"

On a mis l'arrière-plan tout à heure, maintenant on crée l'écran de "GAME CLEAR" en dupliquant et écrivant sur lui.

POINT

※Maintenant j'explique avec l'arrière-plan "Blue Sky2" comme exemple.

  • Cliquez sur l'onglet  "Arrière-plans".
  • Clic droit de "Blue Sky2"et puis "dupliquer".

  • Quand "Blue Sky2 2" est fabriqué, écrivez "GAME CLEAR" sur lui.
    ※Pour une explication plus détaillée, vous référez au contenu "Écrivez "TIMEOVER" sur l'écran de fin" dans la leçon "Créons un jeu avec Scratch! - Chass'Taupes (basique)".

Après avoir créer l'écran de "GAME CLEAR", retournez dans la zone de script et ajoutez y ceci.

C'est juste un script "basculer sur l'arrière-plan Blue Sky2 2"!

 

La base du jeu de tir est achevé, et on avance...

Maintenant on a achevé la base du jeu de tir!

Dans la prochaine leçon, on va améliorer le jeu avec...

  • Permettre de scroller de droite à gauche.
  • Rendre le jeu plus difficile en créant des cibles plus fortes.

Alors, veuillez essayer vous-même avec les clés de Nyaa.

Clés de Nyaa

  1. Il y n'a pas de script qui permet de scroller de droite à gauche. Mais on peut feindre que l'écran scrolle en utilisant des sprites.
  2. On peut rendre la cible plus forte en modifiant sa vitesse ou son mouvement ou la fréquence de clonage.

 

Soit dit en passant, j'ai changé la vitesse de la cible après TIME=15 (la moitié de la limite de temps).

Essayer diverses choses pour rendre le jeu plus amusant, en attendant ma leçon suivante.

 

Vous pouvez vérifier qu'on a fait aujourd'hui avec la vidéo et la page du projet sur Scratch.

 

 

 

Suivez-nous sur Facebook pour rester informer de nos nouvelles publications!

Vous pouvez aussi trouver nos leçons développées sur Udemy.

 

Bonne continuation et à bientôt!

-Difficulté★★⭐︎⭐︎⭐︎, Scratch Programmation
-, , ,

error: Content is protected !!

© 2020 Scratch avec Nyaa Powered by AFFINGER5