De Scratch Wiki en français
Explications
Vous voulez créer une histoire contenant deux (voire trois) personnages qui se parlent ? Ok, allons-y !
Tutoriel
1. Les personnages
Vous avez importé les personnages ? Il est préférable, si vous débutez, d'en prendre deux, c'est bien plus simple. Vous pouvez cependant en créer autant que vous le voulez.
2. Méthode "messages"
La première méthode est fréquemment utilisée par les Scratcheurs dans leur projets ou des sprites parlent entre-eux.
.
Le code à utiliser est le suivant, il faut donc utiliser ces blocs :
quand je reçois [ v] envoyer à tous [ v] envoyer à tous [ v] et attendre
Enfin bref, voici comment l'utiliser : allez dans le sprite qui s'exprimera en premier, et ajoutez ce bloc (si l'action se déroule dès le début) :
quand le drapeau vert pressé
C'est la base. Maintenant, c'est ce bloc-là qui va faire parler les sprites (on le trouve dans la catégorie Apparence) :
quand le drapeau vert pressé dire [] pendant (2) secondes
Entrez la première phrase dedans, celle que prononcera le sprite :
quand le drapeau vert pressé dire [Bonjour !] pendant (2) secondes
La durée d'affichage est réglable :
quand le drapeau vert pressé dire [Bonjour !] pendant (1) secondes
Ensuite, vous allez envoyer le message qui déclenchera le script de la deuxième personne (ici "bonjour") dans le second sprite:
quand le drapeau vert pressé dire [Bonjour !] pendant (1) secondes envoyer à tous [bonjour v]
Maintenant, allez dans le deuxième sprite, qui répondra "Bonjour ! Ça va ?", et ajoutez le bloc suivant (à la place du drapeau vert, quoi) :
quand je reçois [bonjour v]
Le sprite va donc répondre la phrase citée ci-dessus :
quand je reçois [bonjour v] dire [Bonjour ! Ca va ?] pendant (2) secondes
Et vous pouvez rajouter encore un message...
quand je reçois [bonjour v] dire [Bonjour ! Ca va ?] pendant (2) secondes envoyer à tous [et toi v]
Enfin bon, vous avez compris : on met à chaque fois ce script :
quand je reçois [... v] dire [...] pendant (...) secondes envoyer à tous [... v]
Dans le sprite qui parle.
3. Méthode "attente"
Il existe une autre méthode, plus complexe au niveau de la présentation, utilisant un script basique, ce bloc :
attendre (1) secondes
Ok, on y va. Ajoutez évidemment ce bloc pour commencer:
quand le drapeau vert pressé
Puis ce bloc, afin de dire la première phrase :
quand le drapeau vert pressé dire [Bonjour !] pendant (1) secondes
Maintenant, le script change ; au lieu d'utiliser le bloc "envoyer à tous", nous allons utiliser celui pour attendre.
quand le drapeau vert pressé dire [Bonjour !] pendant (1) secondes attendre (2) secondes
Et, pendant ce temps, dans l'autre sprite :
quand le drapeau vert pressé attendre (1) secondes dire [Bonjour ! Ca va ?] pendant (2) secondes
Et ainsi de suite... Pour résumer la situation, pendant que l'un parle, l'autre attend, puis parle à son tour dès que le précédent a fini.
Il faut cependant bien savoir jouer sur les timings, un mauvais délai ferait que les sprites parleraient en même temps, ce qui prêterait à confusion.
4. Temps d'affichage
Voici une façon originale de présenter votre texte : ce script va permettre de calculer à l'aide de la longueur de votre texte la durée de l'affichage :
dire [Bonjour ! Ca va ?] pendant ((longueur de [Bonjour, ça va ?])/(10)) secondes
Vous pouvez le faire sous forme de variable - ce qui peut vous permettre de mieux comprendre certains aspects de la variable :
mettre [texte v] à [Bonjour, ça va ?] dire (texte) pendant ((longueur de (texte))/(10)) secondes