Source: Scratch Wiki en français
Description
Le bloc stop [ v]
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 sprite »). 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 sprite.
Exemples
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 <<touche [flèche du haut v] pressée ?> et <(saute) = [0]>> alors mettre [delta-y v] à [5] end si <(niveau) = [7]> alors stop [ce script v] end end
- Arrêter un sprite
quand le drapeau vert pressé répéter indéfiniment si <(abscisse x) > [100]> alors stop [autre scripts dans sprite v] :: stack stop [ce script v] end
- Effectuer une action un certain nombre de fois, puis s'arrêter
quand le drapeau vert pressé mettre [x v] à [0] répéter indéfiniment si <(x::variables) = [5]> alors stop [ce script v] end avancer de (10) pas ajouter (1) à [x v]::variables end
Sur les forums
Sur les forums de Scratch, vous pouvez intégrer des blocs Scratch grâce au BBCode. Voici le code nécessaire pour insérer ce bloc :
stop [ v]
Ce qui donnera :
stop [ v]::control
[scratchblocks]et
[/scratchblocks]pour être affiché en tant que bloc dans le message.
Voir les blocs du forum pour plus d'informations.
Autre
stop [ v]::control
blocs de contrôle :: control