Aujourd'hui, je vais vous présenter une manière de scroller horizontalement et on va faire un jeu plus difficile en modifiant les mouvements des cibles.
Si vous n'avez pas fait la dernière leçon, commencez depuis la leçon jeu de tir basique.
-
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 ...
続きを見る
La dernière fois, Nyaa vous a proposé de développer le jeu avec ces conseils.
Il y a divers possibilités afin de développer le jeu, et maintenant on va essayer quelques manières.
Contents
Scroller horizontalement
On ne peut pas scroller sur Scratch, mais on peut feindre que l'écran scrolle.
Afin de le réaliser, on utilise des nouveaux sprites.
・
・・
・・・
Si on veut feindre que le Parrot avance de gauche à droite, il faut mettre un sprite qui avance de droite à gauche.
Par exemple...
Les scripts du sprite "Cloud" (les nuages) ressemblent à cela.
On peut créer des script en utilisant "clone" de la même manières qu'on a créé les scripts pour la cible.
De plus, on peut donner une position aléatoire à Cloud en mettant un nombre aléatoire dans la case de "aller à X:**, Y:** ".
Il y a un autre nombre aléatoire dans le script "ajouter ** à X", qui lui interagit avec la vitesse de Cloud.
Soit dit en passant, on peut feindre que l'écran scrolle en bougeant l'arrière-plan!
Je vous le présenterai une autre fois.
Rendre la cible plus forte
Ensuite on va rendre Ghost (la cible) plus forte.
J'ai modifié le script de Ghost, il sera plus rapide avec "la rage" quand TIME=15 (la moitié de la limite de temps).
Alors, jouez en cliquant sur et survivez jusqu'à TIME=15. (On peut tirer avec la touche espace!)
Vous avez trouvé que les cibles sont devenu plus rapides quand TIME=15?
Voici les scripts.
Il suffit d'ajouter quelques scripts avec "si TIME<15 alors" dans "répéter jusqu'à TIME=0".
Les blocs d' "Opérateur" comme ”○=○” ou ”○<○” sont pratiques pour créer des évènements en fonction du temps.
Le script "mettre l'effet de couleur à 75" influence la couleur de Ghost.
Alors, quel script définit la vitesse de Ghost?
C'est "ajouter ** à X" !!
Grâce à ce script, la distance parcouru change, donc Ghost s'approche de Parrot plus rapidement.
Essayez de rendre le jeu plus difficile en augmentant le chiffre de **.
Sinon, on peut aussi rendre le jeu plus difficile en faisant comme ci-dessous.
Rapprocher la position initiale de Ghost de celle de Parrot
Trouvez ce script dans le script de Ghost:
"quand je commence comme un clone" → "aller à X:**, Y:**"
On peut rapprocher la position initiale de Ghost de celle de Parrot en modifiant l'ordonée X.
Changer la fréquence de clonage
On définit la fréquence de clonage avec ce script:
"créer un clone de moi-même" → "attendre ** seconde"
Maintenant je définis le clonage toutes les secondes, mais si on modifie à chaque 0.5 secondes par exemple, la fréquence de clonage va augmenter.
ATTENTION
※Le clonage est limité à 300 maximum, si on fabrique 300 clones, il n'y aura plus de clone.
De plus, trop de clones affichés en même temps pourront ralentir, voir faire crash votre PC dans certaines situations en fonction d'internet ou de votre PC.
Trouvez la fréquence appropriée.
Réduire la taille de la balle
On a modifié la taille de Ball (balle) en mettant le chiffre dans la boîte de taille.
Si on veut changer sa taille seulement après TIME=15, on peut le faire en utilisant le script ci-dessous:
"si TIME=15 alors" → "mettre la taille à ** % de la taille initiale"
Insérez les dans le script "répéter indéfiniment".
Les possibilités sont infinies!
Comme on l'a vu aujourd'hui, il y a beaucoup de possibilités afin de développer le jeu.
Après avoir réussir à le rendre plus difficile, je vous propose de créer des bonus.
Par exemple, Ball peut s'agrandir ou Parrot peut devenir plus rapide en gagnant un bonus spécial qui apparaît rarement.
On a toujours beaucoup de possibilité!