Source: Scratch Wiki en français
Description
Ce bloc de contrôle met en pause le script (les actions des blocs en-dessous ne sont faites qu'une fois que la pause est terminée), comme le bloc attendre (1) secondes
.
Cette pause dure jusqu'à ce que la condition inscrite dans l'entrée booléenne renvoie « true ».
Si la condition renvoie « true » dès l’exécution du bloc, le bloc sera ignoré et le script continuera de s’exécuter normalement.
Scratch considère les entrées booléennes laissées vides comme fausses. Donc si vous exécutez ce bloc en laissant cette dernière vide, le bloc va attendre éternellement et la suite du script ne sera pas exécutée.
Exemples
- Arrêter le projet lorsque le sprite touche un bord de la scène :
attendre jusqu'à ce que <touche le [bord v] ?> stop [tout v]
- Augmenter la vitesse lorsque le score devient important :
attendre jusqu'à ce que <(score) > [100]> ajouter (5) à [vitesse v]
- Attendre une information venant d'un autre script avant d'effectuer quelque chose :
attendre jusqu'à ce que <(game over ?) = [oui]> basculer sur l'arrière-plan [fin du jeu v]
- Attendre qu'une variable respecte une caractéristique donnée :
attendre jusqu'à ce que <(nombre) < [0]> dire [Enfin un nombre négatif !]
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 :
attendre jusqu'à ce que <>
Ce qui donnera :
attendre jusqu'à ce que <>::control
N'oubliez pas que le script devra être entouré des balises
Voir les blocs du forum pour plus d'informations.
[scratchblocks]et
[/scratchblocks]pour être affiché en tant que bloc dans le message.
Voir les blocs du forum pour plus d'informations.
Voir aussi
blocs de contrôle :: control