De Scratch Wiki en français

m
 
(8 versions intermédiaires par 3 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
----
+
{{titre|Discussion entre sprites}}
<div style="margin: 0.5em; padding: 0.25em 0.9em;"><center><span style="font-size:2em">'''Discussion entre lutins'''</span></center></div>
 
----
 
  
 
== Explications ==
 
== Explications ==
Ligne 18 : Ligne 16 :
 
=== 2. Méthode "messages" ===
 
=== 2. Méthode "messages" ===
  
La première méthode est fréquemment utilisée par les Scratcheurs dans leur projets ou des lutins parlent entre-eux.
+
La première méthode est fréquemment utilisée par les Scratcheurs dans leur projets ou des sprites parlent entre-eux.
  
{{Note|Nous vous recommandons de ne pas utiliser cette méthode si vous utilisez beaucoup de dialogue ou si vous comptez en faire usage massivement.}}.
+
{{info|Nous vous recommandons de ne pas utiliser cette méthode si vous utilisez beaucoup de dialogue ou si vous comptez en faire usage massivement.}}.
  
 
Le code à utiliser est le suivant, il faut donc utiliser ces blocs :
 
Le code à utiliser est le suivant, il faut donc utiliser ces blocs :
Ligne 30 : Ligne 28 :
 
</scratchblocks>
 
</scratchblocks>
  
Enfin bref, voici comment l'utiliser : allez dans le lutin qui s'exprimera en premier, et ajoutez ce bloc (si l'action se déroule dès le début) :
+
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) :
  
 
<scratchblocks>
 
<scratchblocks>
Ligne 36 : Ligne 34 :
 
</scratchblocks>
 
</scratchblocks>
  
C'est la base. Maintenant, c'est ce bloc-là qui va faire parler les lutins (on le trouve dans la catégorie [[Scratch_Wiki_Accueil/les_blocs/événements|Apparence]]) :
+
C'est la base. Maintenant, c'est ce bloc-là qui va faire parler les sprites (on le trouve dans la catégorie [[Événements|Apparence]]) :
  
 
<scratchblocks>
 
<scratchblocks>
Ligne 43 : Ligne 41 :
 
</scratchblocks>
 
</scratchblocks>
  
Entrez la première phrase dedans, celle que prononcera le lutin :
+
Entrez la première phrase dedans, celle que prononcera le sprite :
  
 
<scratchblocks>
 
<scratchblocks>
Ligne 57 : Ligne 55 :
 
</scratchblocks>
 
</scratchblocks>
  
Ensuite, vous allez envoyer le message qui déclenchera le script de la deuxième personne (ici "bonjour") dans le second lutin:
+
Ensuite, vous allez envoyer le message qui déclenchera le script de la deuxième personne (ici "bonjour") dans le second sprite:
  
 
<scratchblocks>
 
<scratchblocks>
Ligne 65 : Ligne 63 :
 
</scratchblocks>
 
</scratchblocks>
  
Maintenant, allez dans le deuxième lutin, qui répondra "Bonjour ! Ça va ?", et ajoutez le bloc suivant (à la place du drapeau vert, quoi) :
+
Maintenant, allez dans le deuxième sprite, qui répondra "Bonjour ! Ça va ?", et ajoutez le bloc suivant (à la place du drapeau vert, quoi) :
  
 
<scratchblocks>
 
<scratchblocks>
Ligne 71 : Ligne 69 :
 
</scratchblocks>
 
</scratchblocks>
  
Le lutin va donc répondre la phrase citée ci-dessus :
+
Le sprite va donc répondre la phrase citée ci-dessus :
  
 
<scratchblocks>
 
<scratchblocks>
Ligne 94 : Ligne 92 :
 
</scratchblocks>
 
</scratchblocks>
  
Dans le lutin qui parle.
+
Dans le sprite qui parle.
  
  
Ligne 126 : Ligne 124 :
 
</scratchblocks>
 
</scratchblocks>
  
Et, pendant ce temps, dans l'autre lutin :
+
Et, pendant ce temps, dans l'autre sprite :
  
 
<scratchblocks>
 
<scratchblocks>
Ligne 136 : Ligne 134 :
 
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.
 
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 lutin parleraient en même temps, ce qui prêterait à confusion.
+
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 ===
 
=== 4. Temps d'affichage ===
Ligne 152 : Ligne 150 :
 
dire (texte) pendant ((longueur de (texte))/(10)) secondes
 
dire (texte) pendant ((longueur de (texte))/(10)) secondes
 
</scratchblocks>
 
</scratchblocks>
 +
 +
{{Tuto}}

Version actuelle datée du 16 août 2020 à 02:22


Discussion entre sprites


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.

Info
 Info :
Nous vous recommandons de ne pas utiliser cette méthode si vous utilisez beaucoup de dialogue ou si vous comptez en faire usage massivement.

.

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
Cet article fait partie de la catégorie des tutos
Tous les articles de cette catégorie :
Les cookies nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation des cookies.