Votre code Scratch devra être lisible !
Utilisez des noms clairs et explicites pour vos messages, variables, sprites, costumes et backdrops ! Vous travaillez à plusieurs et tout le monde doit pouvoir relire le code facilement
Ne pas laisser de blocs inutiles
Ne pas mettre des tonnes de "When🏳️clicked" !! Plus il y a de choses qui se passent en même temps, moins vous aurez de contrôle sur votre programme. ▶ Utilisez plutôt des blocs personnalisés si vous souhaitez découper votre programme en morceaux.
Utiliser des variables pour le score maximum, le nombre de vie, les compteurs, etc...
📢 Pour les grands débutants en Scratch, vous pouvez lire les principes de base de Scratch sur ce site.
largeur : 480 pixels
hauteur : 360 pixels
On dit que la définition de la scène est 480x360 pixels.
Le déplacement horizontal se fait selon l’axe x (abscisses) de -240 à 240
Le déplacement vertical se fait selon l’axe y (ordonnées) de -180 à 180
Le point de coordonnées (0, 0) se trouve au milieu.
NB : pour les arrières-plans, il faut des images de 960 x 720 pixels !
C'est très facile à faire ! Il suffit de changer de costume lors des mouvements du sprite.
Exemple pour un mouvement selon l'axe x uniquement :
Préparer 3 costumes pour votre sprite
Le costume "normal" est utilisé lorsqu'aucune touche n'est pressée
Lorsqu'il va vers la gauche, basculer sur le costume gauche
Lorsqu'il va vers la droite, basculer sur le costume droit
Ne pas oublier de remettre le costume "normal" si aucune touche n'est pressée (dans le SINON)
NB : Attention, à ne augmenter ou diminuer trop la taille du sprite entre deux costumes : les interactions avec les obstacles/ennemis doivent continuer normalement
Il peut être utile de déclencher l’apparition d'un sprite (ou d'un clone) de manière aléatoire.
Exemple : des bombes qui tombent à des moments différents, entre 0.1 secondes et 3 secondes.
Pour se faire, on peut faire apparaitre le sprite à des intervalles de temps aléatoires. Pour garantir un maximum de hasard, on va choisir le temps aléatoirement en millisecondes en le faisant varier de 100 à 3000 :
Créer une variable TEMPS_MAX = 3000 (= 3s)
Créer une variable aléatoire TEMPS avec une valeur entre 100 et TEMPS_MAX
Mettre "attendre" à l'endroit nécessaire en divisant TEMPS par 1000 pour revenir en secondes.
Ce n'est pas possible de travailler à plusieurs sur un même projet mais on peut quand même travailler à plusieurs grâce au sac à dos (voir le GIF ci-contre) :
Chaque programmeur crée un projet Scratch à lui et travaille sur les scènes et les sprites qui font partie de ses tâches
Il partage son projet et donne le lien à ses co-équipiers
Ses co-équipiers peuvent récupérer ses sprites grâce au sac à dos dans leur propre projet.
Un des projets de l'équipe, le plus complet, devient le jeu définitif.
>> En résumé, on peut donc RECUPERER des sprites sur un autre projet mais PAS DONNER des sprites à un autre projet.
Pour gérer vos indicateurs de jeu, il faut créer des variables. Voici une suggestion de programmation pour un système de "vie"
Créer un sprite "Points de vie" représentant le nombre de vie (exemple : 3 coeurs) et une variable "vie" (égale à 3)
Créer différents costumes correspondants aux différents points de vie
Lors d'un événement, un message "touché" est envoyé au sprite "Points de vie"
A la réception du message "touché",
on soustrait 1 à la variable "vie",
un son est joué,
le sprite "Points de vie" change de costume selon le nombre de vies restantes (exemple : 2 coeurs au lieu de 3),
si "vie"=0, on envoie le message "fin de partie" (qui déclenchera la fin du jeu dans les autres sprites).
Découpez votre programme en blocs personnalisés afin de le structurer !
Evitez l'utilisation de trop de drapeaux verts...
L’orientation indique la direction et le sens du déplacement :
90 → déplacement vers la droite
-90 → déplacement vers la gauche
0 → déplacement vers le haut
180 → déplacement vers le bas
Afin de faire passer des objets devant ou derrière un sprite, on peut jouer avec l’ordre des plans des sprites.
Exemple : un sprite peut passer soit devant soit derrière un arbre en alternant les plans.
Comment faire en sorte qu'un sprite apparaisse ou disparaisse de manière fluide ?
Pour faire disparaître un sprite, il existe le bloc « Cacher ». Mais celui le fait disparaître d’un seul coup.
Pour créer un effet de disparition progressif plus joli, essaie le code ci-contre avec l'effet "fantôme".
Pour changer la vitesse de disparition, modifie la valeur du bloc « Ajouter x » à l’effet fantôme. Tu devras peut-être aussi ajouter des tours de boucle au bloc « Répéter x fois ».
Si votre personnage obtient une récompense, des pouvoirs, perd ou gagne de la vie, il peut être intéressant de son changer son costume.
Vous pouvez utiliser l'outil dégradé afin de créer des costumes uniques !
Exemple ci-contre : création du costume du chat après qu'il ait mangé un champignon magique avarié.
Il peut être intéressant de faire défiler le décor dans votre jeu. Ou mieux : faire défiler un décor un 1er plan, et un autre au 2eme plan.
Tout est expliqué dans la vidéo ci-contre, ancienne certes mais dont le code est toujours d'actualité.
Exemple :
Faire défiler le sol rapidement au 1er plan
Faire défiler un paysage de montagne au 2eme plan
Faire défiler des nuages dans le ciel lentement à l'arrière plan.
La miniature du projet est l'image de votre jeu visible lors d'une recherche ou en "preview" avant de lancer le jeu.
Cette miniature est prise lors de la dernière sauvegarde du projet. Cela peut-être la sauvegarde automatique de Scratch ou le fait d'avoir appuyer sur le bouton “sauvegarder” dans le coin en haut à droite.
La miniature sera une capture de la scène visible à ce moment là.
Ça y est votre jeu est terminé ? Il est prêt à être partagé et publié ? Pour se faire :
Cliquer sur le bouton "Partager"
Vérifier le titre de votre jeu et la miniature
Compléter les instructions ainsi que les notes et crédits.
puis Copier le lien.
N'oubliez pas de remplir la fiche de description de votre jeu et de la rendre sur Classroom !
Le site Scratch Wiki avec énormément d'informations, des tutos, ...
Les tutoriaux vidéos de Jean-Yves Labouche, le créateur de la Nuit du Code.