Discuss Scratch
- Discussion Forums
 - » Français
 - » Fin de partie quand temps=0
        
         
- mediatheque_calais
 - 
                            
						
						
                            Scratcher
                        
						
						 
5 posts
Fin de partie quand temps=0
Bonjour 
Une petit question sur ce projet
https://scratch.mit.edu/projects/101442379/#editor
J'aimerai que l'on ne puisse plus jouer quand le temps arrive à 0
J'ai mis si temps=0 stop tout pourtant le jeu continue
                        
                        
                    Une petit question sur ce projet
https://scratch.mit.edu/projects/101442379/#editor
J'aimerai que l'on ne puisse plus jouer quand le temps arrive à 0
J'ai mis si temps=0 stop tout pourtant le jeu continue
- Ceo_
 - 
                            
						
						
                            Scratcher
                        
						
						 
500+ posts
Fin de partie quand temps=0
Bonjour,
ton script n'est pas fonctionnel: le bloc:
sert à vérifié une information lorsqu'il est activé, pas à activer un script lorsque l'information est vraie.
Tu devrais mieux utiliser ce script:
Par contre, fait bien attention à ce que “Temps” ne soit pas à 0 dès le début du projet, car sinon le jeu s'arrêtera directement.
                        
                        
                    ton script n'est pas fonctionnel: le bloc:
si <> alors
end
sert à vérifié une information lorsqu'il est activé, pas à activer un script lorsque l'information est vraie.
Tu devrais mieux utiliser ce script:
quand le drapeau vert pressé
répéter indéfiniment
si <(Temps) = [0]> alors
stop [tout v]
end
end
Par contre, fait bien attention à ce que “Temps” ne soit pas à 0 dès le début du projet, car sinon le jeu s'arrêtera directement.
- frouvera
 - 
                            
						
						
                            Scratcher
                        
						
						 
100+ posts
Fin de partie quand temps=0
Bonjour , 
La réponse de CEO_ est top :-)
Une autre alternative est l'utilisation de la fonction chronométre (avec l'aide sur la fonction tu verras comment elle fonctionne . Cela t'évite de faire une boucle par toi même et tu utilises réinitialiser le chronométre.
J'ai vu dans ton projet que tu ne savais pas trop ou positionner ta boucle… temps =-1, tu l'as mis sur chaque lutin, meme si le code n'est appelé que dans un lutin… Il ne le faut qu'a un seul endroit, il faut que tu fasse le ménage dans les autres lutins.
Un exemple de l'utilisation du chronométre.
https://scratch.mit.edu/projects/102898926/#editor
Bon tris séléctif !
                        
                        
                    La réponse de CEO_ est top :-)
Une autre alternative est l'utilisation de la fonction chronométre (avec l'aide sur la fonction tu verras comment elle fonctionne . Cela t'évite de faire une boucle par toi même et tu utilises réinitialiser le chronométre.
J'ai vu dans ton projet que tu ne savais pas trop ou positionner ta boucle… temps =-1, tu l'as mis sur chaque lutin, meme si le code n'est appelé que dans un lutin… Il ne le faut qu'a un seul endroit, il faut que tu fasse le ménage dans les autres lutins.
Un exemple de l'utilisation du chronométre.
https://scratch.mit.edu/projects/102898926/#editor
Bon tris séléctif !
- AD1971
 - 
                            
						
						
                            Scratcher
                        
						
						 
100+ posts
Fin de partie quand temps=0
J e pense que CEO a bien expliqué mais je te montre quand meme ceci:
D abord créer une variables que tu peux appeler Temps restant:


Et bien sur après avoir créer ce script tu peus faire ton projet.
Bonne chance!!!!!!!!
                        
                        
                    D abord créer une variables que tu peux appeler Temps restant:
(Temps restant:)Puis créer le script qui te permettras de calculer le temps restant:
quand le drapeau vert presséAssure toi bien que le script Temps restant n a pas la valeur 0 quand le drapeau verts est pressée car sinon ton projet s arréterai tout de suite.
[Temps restant v] prend la valeur [50 ( enfin ca peut etre un autre nombre... ]
répéter indéfiniment
ajouter à [Temps restant: v] (-1)
si <<(Temps restant) = [0 ]> ou <<(Temps restant) < [0 ]> >> alors
stop [tout v]
end
end


Et bien sur après avoir créer ce script tu peus faire ton projet.
Bonne chance!!!!!!!!
- Ceo_
 - 
                            
						
						
                            Scratcher
                        
						
						 
500+ posts
Fin de partie quand temps=0
Le script de AD1971 marche aussi bien, mais de ce que j'ai vu du projet,
ne sert à rien, car la marge de détection du 0 est de 1 sec, c'est suffisant pour scratch!
                        
                        
                    <<> ou <<(Temps restant) < [0]> >>
ne sert à rien, car la marge de détection du 0 est de 1 sec, c'est suffisant pour scratch!

- smrman
 - 
                            
						
						
                            Scratcher
                        
						
						 
1000+ posts
Fin de partie quand temps=0
sinon, il y a
                        
                            (temps) prend la valeur (100)
répéter jusqu’à <(temps) = (0)>
attendre (1) secondes
ajouter à (temps) (-1)
end
Last edited by smrman (March 30, 2016 14:58:56)
- AD1971
 - 
                            
						
						
                            Scratcher
                        
						
						 
100+ posts
Fin de partie quand temps=0
sinon, il y aOui c'est vrai que c'est aussi efficace.(temps) prend la valeur (100)
répéter jusqu’à <(temps) = (0)>
attendre (1) secondes
ajouter à (temps) (-1)
end

- mediatheque_calais
 - 
                            
						
						
                            Scratcher
                        
						
						 
5 posts
Fin de partie quand temps=0
Bonjour à tous
Quelle belle communauté d'entraide que celle de scractch…!
J'essaye vos différentes options.
Merci Beaucoup !
                        
                        
                    Quelle belle communauté d'entraide que celle de scractch…!
J'essaye vos différentes options.
Merci Beaucoup !
- mediatheque_calais
 - 
                            
						
						
                            Scratcher
                        
						
						 
5 posts
Fin de partie quand temps=0
Re
J'ai donc mis cette condition

Mais le chrono passe directement de 10 à 0…..
Je ne vois pas ou est le soucis
- Daffodil_alias_Daffo
 - 
                            
						
						
                            Scratcher
                        
						
						 
500+ posts
Fin de partie quand temps=0
bonjour
au-dessus de “ajouter à temps -1” il faut mettre des secondes par exemple pour 10 secondes :
attendre 1 secondes
ajouter à temps -1
j'ai repris votre “10” mais 10 secondes çà me semble peu !
après à vous de voir pour ajuster
sinon il compte en compte à rebours sans référence de temps
édit :
et personnellement je ne mettrais pas “répéter indéfiniment” car çà oblige de mettre “stop tout” donc çà stop le jeu ce qui n'est peut être pas le but rechercher car c'est pas terrible de faire un jeu juste de 10 secondes qui s'arrête déjà si on répond mal à la 1ère question
c'est mieux de retirer des points et de laisser continuer la personne à jouer sinon c'est décourageant et on arrête rapidement
il vaut mieux mettre “répéter jusqu'à”
                        
                            au-dessus de “ajouter à temps -1” il faut mettre des secondes par exemple pour 10 secondes :
attendre 1 secondes
ajouter à temps -1
j'ai repris votre “10” mais 10 secondes çà me semble peu !
après à vous de voir pour ajuster
sinon il compte en compte à rebours sans référence de temps
édit :
et personnellement je ne mettrais pas “répéter indéfiniment” car çà oblige de mettre “stop tout” donc çà stop le jeu ce qui n'est peut être pas le but rechercher car c'est pas terrible de faire un jeu juste de 10 secondes qui s'arrête déjà si on répond mal à la 1ère question
c'est mieux de retirer des points et de laisser continuer la personne à jouer sinon c'est décourageant et on arrête rapidement
il vaut mieux mettre “répéter jusqu'à”
Last edited by Daffodil_alias_Daffo (April 1, 2016 11:18:56)
- Daffodil_alias_Daffo
 - 
                            
						
						
                            Scratcher
                        
						
						 
500+ posts
Fin de partie quand temps=0
J e pense que CEO a bien expliqué mais je te montre quand meme ceci:
D abord créer une variables que tu peux appeler Temps restant:(Temps restant:)Puis créer le script qui te permettras de calculer le temps restant:quand le drapeau vert presséAssure toi bien que le script Temps restant n a pas la valeur 0 quand le drapeau verts est pressée car sinon ton projet s arréterai tout de suite.
[Temps restant v] prend la valeur [50 ( enfin ca peut etre un autre nombre... ]
répéter indéfiniment
ajouter à [Temps restant: v] (-1)
si <<(Temps restant) = [0 ]> ou <<(Temps restant) < [0 ]> >> alors
stop [tout v]
end
end
Et bien sur après avoir créer ce script tu peus faire ton projet.
Bonne chance!!!!!!!!
bonjour
il manque une référence de temps pour compter de 10 à 0 toutes les … secondes
attendre … secondes
sinon çà passe directement de 10 à 0
- mediatheque_calais
 - 
                            
						
						
                            Scratcher
                        
						
						 
5 posts
Fin de partie quand temps=0
J'ai donc rentré cette condition

Le temps décompte bien de secondes en secondes, mais à la fin du temps les objets apparaissent encore
Le temps je le mettrais à 60s….
                        
                            
Le temps décompte bien de secondes en secondes, mais à la fin du temps les objets apparaissent encore
Le temps je le mettrais à 60s….
Last edited by mediatheque_calais (April 1, 2016 16:18:10)
- Daffodil_alias_Daffo
 - 
                            
						
						
                            Scratcher
                        
						
						 
500+ posts
Fin de partie quand temps=0
bonjour
pour ne plus voir les objets il faut mettre avant “stop tout” => envoyer à tous un message, par exemple :
envoyer à tous “fin de partie”
stop tout
et dans les lutins qui doivent disparaître :
quand je reçois “fin de partie”
cacher
édit :
peut être qu'il faudra mettre “attendre 0.5 secondes” entre “envoyer à tous ”fin de partie“” et “stop tout” pour que le message ait le temps d'être envoyé avant de tout stopper, avec scratch on ne sait jamais, quelques secondes peuvent changer un script…
                        
                            pour ne plus voir les objets il faut mettre avant “stop tout” => envoyer à tous un message, par exemple :
envoyer à tous “fin de partie”
stop tout
et dans les lutins qui doivent disparaître :
quand je reçois “fin de partie”
cacher
édit :
peut être qu'il faudra mettre “attendre 0.5 secondes” entre “envoyer à tous ”fin de partie“” et “stop tout” pour que le message ait le temps d'être envoyé avant de tout stopper, avec scratch on ne sait jamais, quelques secondes peuvent changer un script…
Last edited by Daffodil_alias_Daffo (April 2, 2016 08:18:15)
- AD1971
 - 
                            
						
						
                            Scratcher
                        
						
						 
100+ posts
Fin de partie quand temps=0
bonjouren gros c est ca bravo Daffodil_alias_Daffo
pour ne plus voir les objets il faut mettre avant “stop tout” => envoyer à tous un message, par exemple :
envoyer à tous “fin de partie”
stop tout
et dans les lutins qui doivent disparaître :
quand je reçois “fin de partie”
cacher
édit :
peut être qu'il faudra mettre “attendre 0.5 secondes” entre “envoyer à tous ”fin de partie“” et “stop tout” pour que le message ait le temps d'être envoyé avant de tout stopper, avec scratch on ne sait jamais, quelques secondes peuvent changer un script…
- Diamanta
 - 
                            
						
						
                            Scratcher
                        
						
						 
100+ posts
Fin de partie quand temps=0
Bonjour,j'adore ton idée !!!!!
ton script n'est pas fonctionnel: le bloc:si <> alors
end
sert à vérifié une information lorsqu'il est activé, pas à activer un script lorsque l'information est vraie.
Tu devrais mieux utiliser ce script:quand le drapeau vert pressé
répéter indéfiniment
si <(Temps) = [0]> alors
stop [tout v]
end
end
Par contre, fait bien attention à ce que “Temps” ne soit pas à 0 dès le début du projet, car sinon le jeu s'arrêtera directement.

- mediatheque_calais
 - 
                            
						
						
                            Scratcher
                        
						
						 
5 posts
Fin de partie quand temps=0
Bonjour à tous
Et une nouvelle fois, un grand merci à tous
J'ai donc opté pour ce script qui dit que tout est fini quand le temps est à 0

et sur chaque sprite je lui dit que quand on lui envoie fin de partie, il faut cacher le lutin

Dans l'ensemble cela me semble correct même si il m'est arrivé dès fois ou l'Objet apparait encore après le 0.
Si vous voyez d'autre améliorations ) apporter, je suis preneur
Jean-Christophe
                        
                            Et une nouvelle fois, un grand merci à tous
J'ai donc opté pour ce script qui dit que tout est fini quand le temps est à 0

et sur chaque sprite je lui dit que quand on lui envoie fin de partie, il faut cacher le lutin

Dans l'ensemble cela me semble correct même si il m'est arrivé dès fois ou l'Objet apparait encore après le 0.
Si vous voyez d'autre améliorations ) apporter, je suis preneur
Jean-Christophe
Last edited by mediatheque_calais (April 7, 2016 15:49:04)
- Lu_Li_49
 - 
                            
						
						
                            Scratcher
                        
						
						 
100+ posts
Fin de partie quand temps=0
Vous ne faites pas du nécropost par hasard?
C'est parce que ça devient un peu beaucoup le bazar sur le forum francophone alors merci de ne pas en rajouter, merci.
                        
                        
                    C'est parce que ça devient un peu beaucoup le bazar sur le forum francophone alors merci de ne pas en rajouter, merci.
- Discussion Forums
 - » Français
 - 
            » Fin de partie quand temps=0 
         









