Discuss Scratch

caerdonn
Scratcher
93 posts

ne pas gagner trop de points

Bonjour

J'ai fait ça:
quand [Espace] est pressé
si <(variable) = [ ...]> alors
[ score] prend la valeur [+1 ]
end
Il ya un lutin qui défile sur l'écran et on peut appuyer sur “espace ”plusieurs fois, le temps qu'il sorte de l'écran.
Or, à chaque fois que “espace” est cliquée, ça rajoute 1 à ma variable.
Je voudrais qu'on ne puisse avoir qu'un seul point par lutin.
C'est à dire:
-le lutin défile
-je clique j'ai un point
-je reclique, je n'ai pas de points supplémentaires même si le lutin est toujours là.

Pour l'instant, si on clique en continu, on a pleins de points pour le même lutin.

Avez vous une idée?

Merci d'avance!
Daffodil_alias_Daffo
Scratcher
500+ posts

ne pas gagner trop de points

bonjour Caerdonn

est-ce que ton lutin dit quelque chose par exemple “gagné” une fois cliqué ?

si oui, tu mets :
dire “gagné” pendant 2 secondes (ou plus de secondes, le temps qu'il sorte de l'écran)
car pendant qu'il parle çà ne marque pas de points

peut être qu'une autre personne aura une autre idée…

Last edited by Daffodil_alias_Daffo (Sept. 15, 2015 15:47:31)


________________________________________________________________________________________________________________________

Appelez-moi simplement Daffo c'est plus court et plus facile


oshtapil
Scratcher
100+ posts

ne pas gagner trop de points

jesuisderetour!!!!!!!!!
Eman753
Scratcher
100+ posts

ne pas gagner trop de points

Si tu veux qu'il gagne plus de point après une fois, j'ai ma solution :

(Variable Bloqueuse)


quand le drapeau vert pressé
[Variable Bloqueuse] prend la valeur [0]


quand [espace] est pressé
si <(Variable Bloqueuse) = [0]> alors
[Variable Bloqueuse] prend la valeur [1]
dire [Gagné !] pendant (2) secondes

end

Voilà ;) !
caerdonn
Scratcher
93 posts

ne pas gagner trop de points

Déjà: Bon retour oshtapil!
Merci pour vos réponses, dès que j'ai 5 minutes, j'examine ça !

Bonne soirée
jossel1
Scratcher
100+ posts

ne pas gagner trop de points

Pourquoi pas juste

Erreur pour le 2ème script c'est “mettre variable à 1” et non à 0

Last edited by jossel1 (Sept. 16, 2015 16:20:52)


Bye !
Eman753
Scratcher
100+ posts

ne pas gagner trop de points

Pourquoi faux ? J'ai pas compris.
caerdonn
Scratcher
93 posts

ne pas gagner trop de points

Bonsoir

J'en suis toujours au même genre de problème , mais plus pour le spoints, mais c'est pareil quand même!
J'ai fait ça(regarder juste la vache):
https://scratch.mit.edu/projects/77705150/

Et en fait à chaque fois qu'on appuie sur espace, ça relance le script(donc la vache revient!)
J'ai essayé
stop [ v]
de toutes les manières possibles, ça ne marche rien du tout!

J'aimerais donc ceci: quand on appuie sur espace, j'ai une fois la vache, et si je rappyuie, il ne se passe rien.

Merci de votre aide!
Daffodil_alias_Daffo
Scratcher
500+ posts

ne pas gagner trop de points

bonsoir Caerdonn

tu dois mettre :

“mettre animal à 0” après cliquer drapeau vert
“mettre bloqueuse à 1” après “ajouter 1 à animal” et avant cacher

Last edited by Daffodil_alias_Daffo (Sept. 22, 2015 17:01:28)


________________________________________________________________________________________________________________________

Appelez-moi simplement Daffo c'est plus court et plus facile


caerdonn
Scratcher
93 posts

ne pas gagner trop de points

Ah oui grosse maligne que je suis! Il fallait utiliser les 2 mêmes variables!
Oh la nouille!

Merci pour la réponse!


lpamphile
Scratcher
100+ posts

ne pas gagner trop de points

Caerdon, je n'ai pas encore compris ce que tu veux obtenir au final (par rapport au lien que tu as donnée plus haut).
Est-ce : lorsqu'on presse “espace”, une image parmi les 5 proposées s'affichent au hasard ? Si on presse à nouveau, une autre des images restantes apparait alors. Et ainsi de suite jusqu'à épuisement ?
Si c'est cela, tu devrais t'orienter sur une variable liste… ou plusieurs costumes selon le résultat d'une variable random 1 à 5

Last edited by lpamphile (Sept. 22, 2015 20:31:40)

caerdonn
Scratcher
93 posts

ne pas gagner trop de points

lorsqu'on presse “espace”, une image parmi les 5 proposées s'affichent au hasard ?
Oui
Si on presse à nouveau, une autre des images restantes apparait alors. Et ainsi de suite jusqu'à épuisement ?
Non, justement. Je veux qu'il n'y ait qu'une seule image, et qu'on ne puisse plus en avoir d'autres si on reclique. Au départ, j'arrivais bien à avoir l'image au hasard, mais j'en avais une à chaque fois que je cliquais sur espace. C'est règlé maintenant.
Par contre, je ne sais pas comment on utilise une variable liste. Si tu as un projet avec exemple, ça m'intérrèsse!

En tous cas merci encore à tous pour vos réponses et vos efforts pour m'aider !
Daffodil_alias_Daffo
Scratcher
500+ posts

ne pas gagner trop de points

bonjour Caerdonn

ce n'était pas la peine de mettre “sinon, cacher, stop ce script”

et il faut mettre “mettre bloqueuse à 1” (comme j'ai écrit plus haut) et pas “ajouter 1 à bloqueuse”

voilà

bonne journée

________________________________________________________________________________________________________________________

Appelez-moi simplement Daffo c'est plus court et plus facile


caerdonn
Scratcher
93 posts

ne pas gagner trop de points

Merci pour ces précisions. j'ai corrigé et c'est plus propre du coup. J'ai encore ce souci de me perdre dans mes scripts et de laisser des “cochonneries” qui ne servent à rien traîner…
j'ai encore un tout petit chouïa du mal à saisir ce script, mais je crois que j'y suis presque!
Je fais un jeu pour les tout petits petits (moins de 3 ans) , c'est presque fini.

Merci pour votre aide !
Daffodil_alias_Daffo
Scratcher
500+ posts

ne pas gagner trop de points

recoucou Caerdonn

en fait la variable “bloqueuse” dit à ton lutin si tu vois que la “bloqueuse” est à 0 tu peux te montrer, si elle est a 1 tu te caches

et c'est le premier lutin arrivé au hasard qui met la “bloqueuse” à 1 et interdit aux autres de venir

cette variable “bloqueuse” n'en a que le nom, ce n'est pas son nom qui bloque, si tu ne mets pas le code 0 ou 1 au bon endroit elle ne t'obéira pas

tu aurais pu l'appeler tartempion/a/b/c peut importe mais c'est plus pratique pour t'y retrouver dans tes scripts si tu mets un nom en rapport avec ce que tu veux faire

et dernière précision si la bloqueuse est à 0 :
“mettre bloqueuse à 1” = la bloqueuse va se mettre à 1 et ensuite même si le script revient elle y restera

“ajouter 1 à bloqueuse” = la bloqueuse va se mettre à 1 et ensuite si le script revient elle se mettra à 2 puis à 3,4…
c'est comme pour un score, çà rajoute un point à chaque fois

voilà

sinon pour les listes j'ai fait un exemple tout simple pour commencer (ensuite j'efface le projet car c'est le tien) :
https://scratch.mit.edu/projects/78204274/



________________________________________________________________________________________________________________________

Appelez-moi simplement Daffo c'est plus court et plus facile


caerdonn
Scratcher
93 posts

ne pas gagner trop de points

Recoucou!

Merci pour toutes ces explications!
Pour le nom, j'avais bien capté que c'était pas lui qui bloquait, par contre mettre des mots sur le script m'a aidé comprendre.
J'ai regardé ton nouveau script:
1-tu ne l'effaces, c'est interdit par ma religion
2-il est super. En fait les listes, c'est des tableaux?Je veux dire, eu niveau informatique, pas visuel…?
3-c'est défendu de l'effacer

MERCI!!
Daffodil_alias_Daffo
Scratcher
500+ posts

ne pas gagner trop de points

“des tableaux” oui je crois que l'on peut dire çà, je ne suis pas très calée en langage informatique

mais oui çà pourrait être des listes de clients / de stock…

çà peut servir dans des jeux par exemple, pour acheter des potions, des objets
mais çà peut aussi être des listes de chiffres pour faire des calculs ou indiquer des coordonnées x et y

ou des phrases par exemple ton jeu tu pourrais à la place des animaux dire une phrase au hasard pour la prédiction du jour (genre biscuit chinois)

et pour le jeu il pourrait y avoir qu'une seule liste avec des phrases entières :
la vache fait meuh
mais j'ai fait exprès d'en faire deux pour compliquer les choses (pourquoi faire simple quand on peut faire compliqué :lol et permettre de voir que l'on peut regrouper deux éléments de deux listes

pour le jeu çà me gêne de le garder, j'ai fait çà vite fait comme çà pour juste un petit exemple et
1) on n'a pas forcément la même religion
2) super c'est beaucoup dire
3) çà ne serait pas un remix mais de la copie et vol d'idée je trouve

Last edited by Daffodil_alias_Daffo (Sept. 23, 2015 11:30:35)


________________________________________________________________________________________________________________________

Appelez-moi simplement Daffo c'est plus court et plus facile


caerdonn
Scratcher
93 posts

ne pas gagner trop de points

Dans la série, quand c'est fini, ça continue:Toujours sur le mêm script: quand je le fais à part, tout seul, avec juste les animaux, et pas d'autres scripts, ç marche, je ne peux avoir qu'un seul animal à la fois.
Par contre, (et j'ai vérifié, j'ai copié le script correspondant pour tous les animaux), il y a toujours ce souci , qui est que tant que je clique, il ya un animal qui apparaît.

Donc , j'ai mis mes variables visibles pour voir ce qu'il se passaitn dirait qu'il y a une variable blmoqueuse pour chaque animal, et non pas une seule pour tous.
Je clique la bloqueuse cochhon est à +1(un cochon apparaît), je reclique la bloqueuse vache ets à +1(une vache apparaît), mais la bloqueuse cheval et chat restent à 0!!!!
A chaque animal, il ya une variable bloqueuse…Pourtant , dans la liste des variables, il n'y a qu'une seule varaible bloqueuse (qui s'appelle “bloqueuse” mais qui apparaît comme cheval bloqueuse, chien bloqueuse etc…

Je ne sais pas du tout ce qu'il faut faire!!!


Daffodil_alias_Daffo
Scratcher
500+ posts

ne pas gagner trop de points

recoucou

c'est bizarre car pour moi çà fonctionne bien pourtant

par contre tu as effacé “mettre bloqueuse à 0” au chat après le drapeau vert

tu as dû faire une seule “variable bloqueuse” mais plusieurs variables “animal”
il faut bien mettre “pour tous les lutins” quand tu créé ta variable


édité :

par contre je ne vois pas de cochon dans ton projet donc je ne sais pas ce que tu as fait après
tu as bien pensé à modifier “nombre aléatoire de 1 à 6” et plus “de 1 à 5”



Last edited by Daffodil_alias_Daffo (Sept. 23, 2015 18:06:35)


________________________________________________________________________________________________________________________

Appelez-moi simplement Daffo c'est plus court et plus facile


caerdonn
Scratcher
93 posts

ne pas gagner trop de points

Oui, c'était ça , quand j'ai créé la variable, je ne l'ai pas fait pour tous les lutins, ça bloquait. Du coup, dans mon jeu où j'ai intégré le script avec les animaux, ça marche maintenant.

Encore merci !Et allez hop, encore 100 points de karma pour daffo ce soir!

Powered by DjangoBB