Source: Scratch Wiki en français


Le bloc « glisser en () secondes à x: () y: () »


glisser en () secondes à x: () y: ()

glisser en () secondes à x: () y: ()::motion

Catégorie : Blocs de mouvement
Type : Bloc d'empilement
Ajouté dans : Scratch 1.0
Entrées : 3, (entrée nombre)
Code du bloc :
glisser en () secondes à x: () y: ()

Description

Le bloc glisser en () secondes à x: () y: () est un bloc de mouvement qui déplace le sprite sur l'écran pour le placer à la position de coordonnées d'(abscisse x) et d'(ordonnée y) données en un temps en secondes donné.

Contrairement au bloc aller à x: () y: (), il marque un déplacement non-immédiat (à part si la valeur 0 est donnée à la durée). Il ne peut être arrêté que par le bloc stop [ v].

Info
 Info :
Le fait que le bloc ait une durée engendre une pause dans le script et donc l'impossibilité de faire d'autres choses lorsque qu'il est en train de glisser.

Exemples

Il est assez utile. Il peut par exemple être utilisé pour :

  • Le mouvement aléatoire d'un sprite :
répéter indéfiniment
glisser en (nombre aléatoire entre (1) et (2)) secondes à x: (nombre aléatoire entre (-240) et (240)) y: (nombre aléatoire entre (-100) et (100))
end
  • Des obstacles qui glissent d'un côté à l'autre de l'écran (comme dans Frogger) :
quand je reçois [Commencement v]
cacher
mettre x à (240)
répéter jusqu'à ce que <(Perdu) = [1]>
créer un clone de (moi-même v)
attendre (3) secondes
fin

quand je commence comme un clone
montrer
glisser en (5) secondes à x:(-240) y:(position y)
supprimer ce clone
  • Des objets qui tombent :
mettre y à (180)
glisser en (1) secondes à x: (position x) y: (-180)
  • Un sprite poursuivant un autre sprite :
glisser en (1) secondes à x: ([position x v] de (Sprite2 v)) y: ([position y v] de (Sprite2 v))

Alternatives

Donner à un autre sprite la position (X,Y) et utiliser glisser en () secondes à (autre sprite v)

Sur le forum Scratch

Il est possible d'insérer ce bloc sur le forum Scratch via du BBCode :

glisser en () secondes à x: () y: ()

Sera alors rendu :

glisser en () secondes à x: () y: ()::motion
Info
 Info :
Tout bloc Scratch doit être placé dans des balises
[scratchblocks]
et
[/scratchblocks]
pour être affiché en tant que bloc dans un post.

Autre

Info
 Info :
Le bloc rebondir si le bord est atteint ne fonctionne pas tant que le sprite est en train de glisser.
Info
 Info :
Depuis le 28 juin 2023, il existe une version à contraste élevé de ce bloc, dont voici l'apparence : glisser en () secondes à x: () y: ()::motion

Voir aussi