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)
 
(2 versions intermédiaires par un autre utilisateur non affichées)
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é ?) = [faux]> alors
 
envoyer à tous [pause v]
 
envoyer à tous [pause v]
 
sinon
 
sinon
envoyer à tous [tourne v]
+
envoyer à tous [reprise v]
 
end
 
end
 
</scratchblocks>
 
</scratchblocks>
  
 
== Utilisation ==
 
== 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).
  
Le chronomètre pausable peut être utilisé dans les jeux qui
+
{{Tuto}}
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).
 

Version actuelle datée du 7 avril 2021 à 11:00


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é ?) = [faux]> alors
envoyer à tous [pause v]
sinon
envoyer à tous [reprise 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).

Cet article fait partie de la catégorie des tutos
Tous les articles de cette catégorie :
Les cookies nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation des cookies.