Discuss Scratch

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
Ceo_
Scratcher
500+ posts

Fin de partie quand temps=0

Bonjour,

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 !
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:

(Temps restant:)
Puis créer le script qui te permettras de calculer le temps restant:
quand le drapeau vert pressé
[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
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.

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,
<<> ou <<(Temps restant) < [0]> >>

ne sert à rien, car la marge de détection du 0 est de 1 sec, c'est suffisant pour scratch!
AD1971
Scratcher
100+ posts

Fin de partie quand temps=0

oui tu as raison
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

smrman wrote:

sinon, il y a
(temps) prend la valeur (100)
répéter jusqu’à <(temps) = (0)>
attendre (1) secondes
ajouter à (temps) (-1)
end
Oui c'est vrai que c'est aussi efficace.
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 !
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'à”

Last edited by Daffodil_alias_Daffo (April 1, 2016 11:18:56)

Daffodil_alias_Daffo
Scratcher
500+ posts

Fin de partie quand temps=0

AD1971 wrote:

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é
[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
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.

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….

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…

Last edited by Daffodil_alias_Daffo (April 2, 2016 08:18:15)

AD1971
Scratcher
100+ posts

Fin de partie quand temps=0

Daffodil_alias_Daffo wrote:

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…

en gros c est ca bravo Daffodil_alias_Daffo
Diamanta
Scratcher
100+ posts

Fin de partie quand temps=0

Ceo_ wrote:

Bonjour,

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.
j'adore ton idée !!!!!
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

Last edited by mediatheque_calais (April 7, 2016 15:49:04)

EtoileDuCode
Scratcher
100+ posts

Fin de partie quand temps=0

je conpren pas
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.
cosmosaura
Scratch Team
1000+ posts

Fin de partie quand temps=0

Topic closed due to necroposting.

Powered by DjangoBB