De Scratch Wiki en Français

(Automated edit: Remove {{Enquête}})
m
 
(20 révisions intermédiaires par 4 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
----
+
{{Titre|Les blocs personnalisés}}
<div style="margin: 0.5em; padding: 0.25em 0.9em;"><center><span style="font-size:2em">'''Les autres blocs'''</span></center></div>
 
----
 
  
 
==Introduction:==
 
==Introduction:==
Voici les autres blocs (de l'anglais "custom blocs" (qui veut dire "blocs modifiables").
+
Voici les blocs personnalisés (de l'anglais "custom blocks").
  
Les blocs, voici quelque chose qui pose beaucoup de problèmes aux Scratchers. Combien de fois avons-nous vu des sujets de discussion parlant de ça?
+
[[:Catégorie:Blocs|Les blocs]], voici quelque chose qui pose beaucoup de problèmes aux Scratchers. Combien de fois avons-nous vu des sujets de discussion parlant de ça?
  
 
Ne cherchez plus, l'explication est ici!
 
Ne cherchez plus, l'explication est ici!
Ligne 12 : Ligne 10 :
  
 
==Utilisation courante==
 
==Utilisation courante==
Ces blocs sont des "raccourcis", pour ainsi dire, afin d'éviter deux cas courants:
+
Ces blocs sont utiles dans plusieurs cas :
  
*Le fait de devoir plusieurs fois utiliser les mêmes blocs, dans différents scripts d'un même lutin.
+
# Éviter de devoir utiliser plusieurs fois les mêmes blocs, '''dans différents scripts d'un même lutin'''.
*Les variables du bloc: exactement pareil que des variables classiques, sauf que, au lieu de devoir les répéter plusieurs fois, on les insère à un seul endroit lors de la création du bloc.Ces variables sont internes au bloc, elle ne sont pas utilisables en dehors. Cela revient un peu schématiquement à faire des variables de variables.
+
# Éviter de devoir utiliser plusieurs fois les mêmes blocs '''avec des valeurs différentes'''.
 +
# Séparer son code pour mieux s'y retrouver, chaque bloc a alors une fonction bien spécifique.
  
 
Par exemple :
 
Par exemple :
  
 
<scratchblocks>
 
<scratchblocks>
définir (essais) essais
+
mettre l'effet [fantôme v] à (100)
répéter (essais) fois
+
répéter (10) fois
    avancer de (essais)
+
ajouter (-10) à l'effet [fantôme v]
    attendre (essais) secondes
+
fin
end
+
attendre jusqu'à ce que <touche [espace v] pressée?>
 +
répéter (10) fois
 +
ajouter (10) à l'effet [fantôme v]
 +
fin
 +
costume suivant
 +
répéter (10) fois
 +
ajouter (-10) à l'effet [fantôme v]
 +
fin
 +
attendre jusqu'à ce que <touche [espace v] pressée?>
 +
répéter (10) fois
 +
ajouter (10) à l'effet [fantôme v]
 +
fin
 +
costume suivant
 +
répéter (10) fois
 +
ajouter (-10) à l'effet [fantôme v]
 +
fin
 +
attendre jusqu'à ce que <touche [espace v] pressée?>
 +
répéter (10) fois
 +
ajouter (10) à l'effet [fantôme v]
 +
fin
 +
costume suivant
 +
répéter (10) fois
 +
ajouter (-10) à l'effet [fantôme v]
 +
fin
 
</scratchblocks>
 
</scratchblocks>
  
Cela fait une variable utilisée une fois au lieu de plusieurs.
+
peut devenir
 
 
*Il existe également une troisième raison courante de l'utilisation des blocs : la compréhension des scripts. Beaucoup de gens crééent le bloc
 
  
 
<scratchblocks>
 
<scratchblocks>
3D :: custom
+
mettre l'effet [fantôme v] à (100)
</scratchblocks>
+
répéter (10) fois
 +
ajouter (-10) à l'effet [fantôme v]
 +
fin
 +
attendre jusqu'à ce que <touche [espace v] pressée?>
 +
transition
 +
attendre jusqu'à ce que <touche [espace v] pressée?>
 +
transition
 +
attendre jusqu'à ce que <touche [espace v] pressée?>
 +
transition
  
Pour ne l'utiliser qu'une seule fois.
 
  
== Les options ==
+
définir transition
 +
répéter (10) fois
 +
ajouter (10) à l'effet [fantôme v]
 +
fin
 +
costume suivant
 +
répéter (10) fois
 +
ajouter (-10) à l'effet [fantôme v]
 +
fin
 +
</scratchblocks>
  
Lorsque vous cliquez sur "Créer un bloc", l'outil de création de bloc permet à celui-ci d'avoir des entrées de données et plein d'autres choses : en cliquant sur "Options", vous avez accès à tous ces suppléments, dans l'ordre :
+
et peut même prendre des paramètres
  
=== Entrée nombre ===
+
<scratchblocks>
 +
mettre l'effet [fantôme v] à (100)
 +
répéter (10) fois
 +
ajouter (-10) à l'effet [fantôme v]
 +
fin
 +
attendre jusqu'à ce que <touche [espace v] pressée?>
 +
transition [fantôme]  en (10) fois avec (100)
 +
attendre jusqu'à ce que <touche [espace v] pressée?>
 +
transition [fantôme]  en (10) fois avec (100)
 +
attendre jusqu'à ce que <touche [espace v] pressée?>
 +
transition [fantôme]  en (10) fois avec (100)
  
"Ajouter un entrée nombre" permet de mettre une entrée ne pouvant contenir que des nombres ou une variable, de ce type :
 
  
<scratchblocks>
+
définir transition (nom transition)  en (durée) fois avec (effet max)
nombre (variable)::custom
+
répéter (durée) fois
</scratchblocks>
+
ajouter ((effet max) / (durée)) à l'effet (nom transition)
ou
+
fin
<scratchblocks>
+
costume suivant
nombre (12345)::custom
+
répéter (durée) fois
 +
ajouter ((0) - ((effet max) / (durée))) à l'effet (nom transition)
 +
fin
 
</scratchblocks>
 
</scratchblocks>
  
=== Chaîne de caractères ===
+
== Les options ==
  
"Ajouter une chaîne de caractères" permet de mettre une entrée pouvant contenir du texte, des nombres ou une variable, de ce type :
+
Lorsque vous cliquez sur "Créer un bloc", l'outil de création de bloc permet à celui-ci d'avoir des entrées de données et plein d'autres choses : en cliquant sur "Options", vous avez accès à tous ces suppléments, dans l'ordre :
  
<scratchblocks>
+
=== Entrée nombre ou texte ===
texte (variable) ou [12345] ou [texte] :: custom
 
</scratchblocks>
 
  
=== Entrée boléenne ===
+
"Ajouter une entrée nombre" permet d'ajouter une entrée ne pouvant contenir que des nombres, du texte ou une variable : <sb>variable (ma variable)::custom // avec une variable</sb>, <sb>nombre [123]::custom // avec un nombre</sb> ou <sb>nombre [texte]::custom // avec du texte</sb>
  
"Ajouter une entrée booléenne" permet d'ancrer dans les blocs des blocs comme celui-ci :
+
=== Entrée booléenne ===
  
<scratchblocks>
+
"Ajouter une entrée booléenne" permet d'ancrer dans les blocs des blocs comme celui-ci : <sb>booléen <[] = []> ou <> ::custom//avec un opérateur et sans opérateur</sb>
booléen <[] = []> ou <> ::custom//avec un opérateur et sans opérateur
 
</scratchblocks>
 
  
=== Texte label ===
+
=== Ajouter une étiquette ===
  
Et enfin, "Ajouter le texte du label" permet tout simplement d'écrire sur le bloc du texte entre les différentes entrées.
+
Et enfin, "Ajouter une étiquette" permet tout simplement d'écrire sur le bloc du texte entre les différentes entrées :
  
 
<scratchblocks>
 
<scratchblocks>
chanter (10) fois la chanson de [la macaréna] si <((nombre1)+(3))>(5)> ::custom
+
chanter (10) fois la chanson de [la macaréna] si <((nombre1)+(3))>(5)> ::custom // ici "fois la chanson de", "si"
 
</scratchblocks>
 
</scratchblocks>
  
 
[[en:Custom_Blocks]]
 
[[en:Custom_Blocks]]
 +
[[Catégorie: Blocs|P]]

Version actuelle datée du 12 mai 2020 à 19:05


Les blocs personnalisés


Introduction:

Voici les blocs personnalisés (de l'anglais "custom blocks").

Les blocs, voici quelque chose qui pose beaucoup de problèmes aux Scratchers. Combien de fois avons-nous vu des sujets de discussion parlant de ça?

Ne cherchez plus, l'explication est ici!


Utilisation courante

Ces blocs sont utiles dans plusieurs cas :

  1. Éviter de devoir utiliser plusieurs fois les mêmes blocs, dans différents scripts d'un même lutin.
  2. Éviter de devoir utiliser plusieurs fois les mêmes blocs avec des valeurs différentes.
  3. Séparer son code pour mieux s'y retrouver, chaque bloc a alors une fonction bien spécifique.

Par exemple :

mettre l'effet [fantôme v] à (100)
répéter (10) fois
ajouter (-10) à l'effet [fantôme v]
fin
attendre jusqu'à ce que <touche [espace v] pressée?>
répéter (10) fois
ajouter (10) à l'effet [fantôme v]
fin
costume suivant
répéter (10) fois
ajouter (-10) à l'effet [fantôme v]
fin
attendre jusqu'à ce que <touche [espace v] pressée?>
répéter (10) fois
ajouter (10) à l'effet [fantôme v]
fin
costume suivant
répéter (10) fois
ajouter (-10) à l'effet [fantôme v]
fin
attendre jusqu'à ce que <touche [espace v] pressée?>
répéter (10) fois
ajouter (10) à l'effet [fantôme v]
fin
costume suivant
répéter (10) fois
ajouter (-10) à l'effet [fantôme v]
fin

peut devenir

mettre l'effet [fantôme v] à (100)
répéter (10) fois
ajouter (-10) à l'effet [fantôme v]
fin
attendre jusqu'à ce que <touche [espace v] pressée?>
transition
attendre jusqu'à ce que <touche [espace v] pressée?>
transition
attendre jusqu'à ce que <touche [espace v] pressée?>
transition


définir transition
répéter (10) fois
ajouter (10) à l'effet [fantôme v]
fin
costume suivant
répéter (10) fois
ajouter (-10) à l'effet [fantôme v]
fin

et peut même prendre des paramètres

mettre l'effet [fantôme v] à (100)
répéter (10) fois
ajouter (-10) à l'effet [fantôme v]
fin
attendre jusqu'à ce que <touche [espace v] pressée?>
transition [fantôme]  en (10) fois avec (100)
attendre jusqu'à ce que <touche [espace v] pressée?>
transition [fantôme]  en (10) fois avec (100)
attendre jusqu'à ce que <touche [espace v] pressée?>
transition [fantôme]  en (10) fois avec (100)


définir transition (nom transition)  en (durée) fois avec (effet max)
répéter (durée) fois
ajouter ((effet max) / (durée)) à l'effet (nom transition)
fin
costume suivant
répéter (durée) fois
ajouter ((0) - ((effet max) / (durée))) à l'effet (nom transition)
fin

Les options

Lorsque vous cliquez sur "Créer un bloc", l'outil de création de bloc permet à celui-ci d'avoir des entrées de données et plein d'autres choses : en cliquant sur "Options", vous avez accès à tous ces suppléments, dans l'ordre :

Entrée nombre ou texte

"Ajouter une entrée nombre" permet d'ajouter une entrée ne pouvant contenir que des nombres, du texte ou une variable : variable (ma variable)::custom // avec une variable, nombre [123]::custom // avec un nombre ou nombre [texte]::custom // avec du texte

Entrée booléenne

"Ajouter une entrée booléenne" permet d'ancrer dans les blocs des blocs comme celui-ci : booléen <[] = []> ou <> ::custom//avec un opérateur et sans opérateur

Ajouter une étiquette

Et enfin, "Ajouter une étiquette" permet tout simplement d'écrire sur le bloc du texte entre les différentes entrées :

chanter (10) fois la chanson de [la macaréna] si <((nombre1)+(3))>(5)> ::custom // ici "fois la chanson de", "si"

Cette catégorie ne contient actuellement aucune page ni fichier multimédia.