Source: Scratch Wiki en français
Voici un tutoriel expliquant comment réaliser le bloc personnalisé si <> alors [] sinon []::reporter operators
.
Idée
Certains utilisateurs trouvent que l'enchaînement de blocs
si <condition::operators> alors mettre [résultat v] à [valeur 1] sinon mettre [résultat v] à [valeur 1] fin action (résultat)::#bbbbbb
est long, surtout quand il est répété plusieurs fois. L'idée ici est de réaliser un bloc personnalisé permettant de réaliser cela de manière compacte.
Réalisation
Créez un bloc personnalisé sans rafraichissement d'écran comme le suivant :
définir Si <condition> alors (valeur 1) sinon (valeur 2) si <condition> alors mettre [résultat v] à (valeur 1) sinon mettre [résultat v] à (valeur 1) fin
Améliorations
Différentes améliorations sont à votre disposition.
Mémoire
définir Si <condition> alors (valeur 1) sinon (valeur 2) si <condition> alors mettre [résultat v] à (valeur 1) sinon mettre [résultat v] à (valeur 2) fin ajouter (résultat) à [résultat mémoire v]::list répéter jusqu'à ce que < non <(longueur de [résultat mémoire v]) > (10)>> // conserve les 10 derniers résultats supprimer l'élément (1) de [résultat mémoire v] fin
Fonction elif
définir Si <condition 1> alors (valeur 1) sinon si <condition 2> (valeur 2) sinon (valeur 3) si <condition 1> alors mettre [résultat v] à (valeur 1) sinon si <condition 2> alors mettre [résultat v] à (valeur 2) sinon mettre [résultat v] à (valeur 3) fin fin