De Scratch Wiki en français

m (Smrman a déplacé la page Chronomètre pausable vers Chronomètre pausable (tutoriel) sans laisser de redirection : convention de nom pour les tutoriels)
m
Ligne 1 : Ligne 1 :
{{Titre|Comment faire un chronomètre pausable sur Scratch ?}}
+
{{Titre|Créer un chronomètre pausable}}
Dans ce tutoriel, je vais vous expliquer comment faire un [[(chronomètre) (bloc)|chronomètre]] que l'on peut mettre en pause.
+
 
== Préparation ==
+
Dans ce tutoriel, vous découvrirez comment faire un [[(chronomètre) (bloc)|chronomètre]] que l'on peut mettre en pause.
Il vous faut 3 [[variables]] :
+
 
* "temps" - votre chronomètre
+
==Préparation==
* "temps d'arrêt" - le temps pendant lequel le chrono est en pause
+
Il vous faut 3 [[variable|variables]] :
* "arrêté?" - dit si le chrono est en pause (1) ou pas (0).
+
* "temps" - qui servira de chronomètre
 +
* "temps d'arrêt" - qui contiendra le temps pendant lequel le chronomètre est en pause
 +
* "arrêté ?" - qui dit si le chronomètre est en pause (vrai) ou pas (faux).
  
 
Il vous faut aussi 3 messages :
 
Il vous faut aussi 3 messages :
* "réinit" - réinitialise tous les chronos
+
* "réinitialisation" - qui réinitialisera le chronomètre
* "pause" - met le chrono en pause
+
* "pause" - qui mettra le chronomètre en pause
* "tourne" - met le chrono en marche
+
* "reprise" - qui remettra le chronomètre en marche
== Codage ==
+
 
 +
==Code==
 
<scratchblocks>
 
<scratchblocks>
 
quand le drapeau vert pressé
 
quand le drapeau vert pressé
envoyer à tous [réinit v] // ajoutez ça seulement si vous voulez que le chrono soit réinitialisé au cliquage sur le drapeau vert
+
envoyer à tous [réinitialisation v] // ajoutez ça seulement si vous voulez que le chrono soit réinitialisé au cliquage sur le drapeau vert
envoyer à tous [tourne v] // pour être sûr que le chrono ne soit pas en pause au démarrage
+
envoyer à tous [reprise v] // pour être sûr que le chrono ne soit pas en pause au démarrage
 
répéter indéfiniment
 
répéter indéfiniment
si <(arrêté?) = (1)> alors
+
si <(arrêté ?) = [vrai]> alors
 
mettre [temps d'arrêt v] à ((chronomètre) - (temps))
 
mettre [temps d'arrêt v] à ((chronomètre) - (temps))
 
sinon
 
sinon
 
mettre [temps v] à ((chronomètre) - (temps d'arrêt))
 
mettre [temps v] à ((chronomètre) - (temps d'arrêt))
end
+
fin
 
</scratchblocks>
 
</scratchblocks>
  
 
<scratchblocks>
 
<scratchblocks>
quand je reçois [réinit v] // réinitialise le chrono
+
quand je reçois [réinitialisation v] // réinitialise le chrono
 
réinitialiser le chronomètre
 
réinitialiser le chronomètre
mettre [temps v] à (0)
+
mettre [temps v] à [0]
mettre [temps d'arrêt v] à (0)
+
mettre [temps d'arrêt v] à [0]
 
</scratchblocks>
 
</scratchblocks>
  
 
<scratchblocks>
 
<scratchblocks>
 
quand je reçois [pause v]
 
quand je reçois [pause v]
mettre [arrêté? v] à (1) // met le chrono en pause
+
mettre [arrêté ? v] à [vrai] // met le chrono en pause
 
</scratchblocks>
 
</scratchblocks>
  
 
<scratchblocks>
 
<scratchblocks>
quand je reçois [tourne v]
+
quand je reçois [reprise v]
mettre [arrêté? v] à (0) // met le chrono en marche
+
mettre [arrêté ? v] à [faux] // met le chrono en marche
 
</scratchblocks>
 
</scratchblocks>
  
Ligne 46 : Ligne 49 :
  
 
<scratchblocks>
 
<scratchblocks>
quand ce lutin est cliqué :: events hat
+
quand ce sprite est cliqué
si <(arrêté?) = (0)> alors
+
si <(arrêté ?) = [0]> alors
 
envoyer à tous [pause v]
 
envoyer à tous [pause v]
 
sinon
 
sinon
Ligne 55 : Ligne 58 :
  
 
== Utilisation ==
 
== Utilisation ==
 
 
Le chronomètre pausable peut être utilisé dans les jeux qui  
 
Le chronomètre pausable peut être utilisé dans les jeux qui  
utilisent à la fois un chrono et une option pour mettre en pause le jeu (ou un temps de chargement entre les niveaux, comme dans mon platformer qui sortira bientôt).
+
utilisent à la fois un chrono et une option pour mettre en pause le jeu (ou un temps de chargement entre les niveaux).

Version du 6 avril 2021 à 00:01


Créer un chronomètre pausable


Dans ce tutoriel, vous découvrirez comment faire un chronomètre que l'on peut mettre en pause.

Préparation

Il vous faut 3 variables :

  • "temps" - qui servira de chronomètre
  • "temps d'arrêt" - qui contiendra le temps pendant lequel le chronomètre est en pause
  • "arrêté ?" - qui dit si le chronomètre est en pause (vrai) ou pas (faux).

Il vous faut aussi 3 messages :

  • "réinitialisation" - qui réinitialisera le chronomètre
  • "pause" - qui mettra le chronomètre en pause
  • "reprise" - qui remettra le chronomètre en marche

Code

quand le drapeau vert pressé
envoyer à tous [réinitialisation v] // ajoutez ça seulement si vous voulez que le chrono soit réinitialisé au cliquage sur le drapeau vert
envoyer à tous [reprise v] // pour être sûr que le chrono ne soit pas en pause au démarrage
répéter indéfiniment
si <(arrêté ?) = [vrai]> alors
mettre [temps d'arrêt v] à ((chronomètre) - (temps))
sinon
mettre [temps v] à ((chronomètre) - (temps d'arrêt))
fin
quand je reçois [réinitialisation v] // réinitialise le chrono
réinitialiser le chronomètre
mettre [temps v] à [0]
mettre [temps d'arrêt v] à [0]
quand je reçois [pause v]
mettre [arrêté ? v] à [vrai] // met le chrono en pause
quand je reçois [reprise v]
mettre [arrêté ? v] à [faux] // met le chrono en marche

Et bien sûr, il faut que ça soit déclenché par quelque chose.

Exemple avec un bouton :

quand ce sprite est cliqué
si <(arrêté ?) = [0]> alors
envoyer à tous [pause v]
sinon
envoyer à tous [tourne v]
end

Utilisation

Le chronomètre pausable peut être utilisé dans les jeux qui utilisent à la fois un chrono et une option pour mettre en pause le jeu (ou un temps de chargement entre les niveaux).

Les cookies nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation des cookies.