Source: Scratch Wiki en français


Glissance


La glissance (ou glissement) est un statut particulier pouvant être appliqué aux sprites affichés sur la scène d'un projet. Il permet aux scratcheurs utilisant le projet de déplacer manuellement les sprites définis préalablement comme « glissables » dans la scène du lecteur de projet.

Par défaut, un sprite est non glissable. Lorsqu'un sprite est glissable et glissé, les mouvements de translations sont désactivés jusqu'à ce que le sprite soit relâché.

Info
 Info :
Dans le lecteur miniature de l'éditeur de projet, le scratcheur peut déplacer des sprites manuellement, de plus, cette action étant prioritaire sur la glissance, cette dernière ne s'y applique donc pas.

Valeurs

La glissance est représentée par un booléen, de fait, il existe deux valeurs possibles de glissance : faux (référencé comme « non glissable ») et vrai (« glissable »).

Définir la glissance d'un sprite

Le bloc mettre le mode de glissement à [ v] :: sensing permet de modifier la glissance d'un sprite.

Info
 Info :
Comme pour tous les blocs affectant les propriété d'un sprite, si exécuté dans un clone, ce bloc n'affecte que le clone concerné.

Alternatives

Le script élémentaire suivant permet de simuler la glissance sur un sprite.

quand ce sprite est cliqué
répéter jusqu'à ce que <non <souris pressée ?>> {
    aller à x:(souris x) y:(souris y)
} @loopArrow :: control

Le script suivant permet de simuler la glissance de manière plus fluide.

définir glissance x:(x) y:(y)
    aller à x:(x) y:(y)

quand ce sprite est cliqué
répéter jusqu'à ce que <non <souris pressée ?>> {
    glissance x:(souris x) y:(souris y)
} @loopArrow :: control

Enfin, le script suivant permet de simuler une glissance avec une légère latence.

définir glissance x:(x) y:(y)
    aller à x:((abscisse x) + ( (0.125) * ( (x) - (abscisse x) ) )) y:((ordonnée y) + ( (0.125) * ( (y) - (ordonnée y) ) ))
quand ce sprite est cliqué
répéter jusqu'à ce que <non <souris pressée ?>> {
    glissance x:(souris x) y:(souris y)
} @loopArrow :: control

Voir aussi