De Scratch Wiki en Français


Le bloc « stop [ v] »


stop [ v]
stop [ v]

Catégorie : Contrôle
Type : Bloc de fin / bloc d'empilement
(en fonction de l'argument)
Ajouté dans : Scratch 2.0


Code du bloc : stop [ v]


Le bloc stop () est un bloc de contrôle.

En fonction de l'argument, ce bloc est soit un bloc de fin (« tout » ou « ce script »), ou un bloc d'empilement (« autres scripts dans ce lutin »). C'est le seul bloc qui peut changer de forme.

Celui-ci a été introduit dans Scratch 2.0 pour remplacer les blocs « stop tout » et « stop ce script », ainsi que pour rajouter l'option d'arrêter les autres scripts d'un même lutin.

Exemples d'utilisation

Ce bloc peut être utilisé dans certains des cas suivants:

  • Stopper un projet une fois que toutes les actions ont été exécutées
quand je reçois [fin v]
dire [c'est fini!] pendant (2) secondes
stop [tout v]
  • Arrêter un projet — quand toutes les vies sont perdues, par exemple
quand le drapeau vert pressé
répéter indéfiniment
si <(vies) = [0]> alors
stop [tout v]
end
end
  • Désactiver des contrôles
quand le drapeau vert pressé
répéter indéfiniment
si <<[flèche du haut v] touché?> et <(saute) = [0]>> alors
mettre [delta-y v] à [5]
end
si <(niveau) = [7]> alors
stop [ce script v]
end
end
  • Arrêter un lutin
quand le drapeau vert pressé
répéter indéfiniment
si <(abscisse x) > [100]> alors
stop [autre scripts dans ce lutin v] :: stack
stop [ce script v]
end
  • Effectuer une action un certain nombre de fois, puis ensuite s'arrêter
quand le drapeau vert pressé
mettre [x v] à [0]
répéter indéfiniment
si <(x) = [5]> alors
stop [ce script v]
end
avancer de (10)
ajouter à [x v] (1)
end