Discuss Scratch

BrainyUP
Scratcher
12 posts

[Résolu] Besoin d'aide : Animations différentes d'un lutin

Bonjour,

J'essaie d'appliquer 3 animations à un lutin :
- Courir automatiquement
- Sauter dès qu'on appuie sur la flèche du haut
- Glisser dès que l'on appuie sur la flèche du bas

J'ai appliqué des messages mais ça bug. J'ai rajouté une variable avec instruction conditionnelle mais rien ne change

En gros, quand on appuie sur les flèches, ça marche la première fois mais les suivantes, le lutin jongle entre les animations prévues par la touche et la fait de courir automatiquement…

J'ai beaucoup réfléchi à ce bug et ne trouve pas de solution pour le résoudre, si une âme charitable pouvait m'aider, j'en serais très reconnaissant !

Voici le lien du studio : https://scratch.mit.edu/projects/188231031/

Il ne s'agit pas encore d'un jeu, je souhaiterai d'abord créer des lutins avec scripts qui pourraient être réutilisés par d'autres scratcheurs, afin d'avoir des animations qualitatives, fluides et gagner du temps pour les principaux types de jeux (runner, plateforme, shooter …)

Last edited by BrainyUP (Nov. 25, 2017 14:37:05)

Bouboufez
Scratcher
1000+ posts

[Résolu] Besoin d'aide : Animations différentes d'un lutin

Dans le script qui commence par :
quand je reçois [courir v]
...

Plutôt que de faire :
quand je reçois [courir v]
mettre à (30) % de la taille initiale
si <(animation) = [0]> alors
répéter indéfiniment
...
end
end

Il faut faire :
quand je reçois [courir v]
mettre à (30) % de la taille initiale
répéter indéfiniment
si <(animation) = [0]> alors
...
end
end

Cela devrait régler les problèmes.
Dans les autres scripts, pense aussi à ça :
répéter jusqu’à <non <touche [flèche haut ou bas v] pressée?>>

end
Pour éviter les bugs quand on saute ou on se baisse plusieurs fois de suite

BrainyUP
Scratcher
12 posts

[Résolu] Besoin d'aide : Animations différentes d'un lutin

Bonjour Bouboufez,

Merci pour ta réponse très intéressante et instructive, je n'avais pas du tout pensé à tout ça.
Merci également pour tes nombreuses contributions sur le forum, projets d'autres personnes et le wiki, je te vois partout :O

J'ai essayé ta solution mais il me semble que cela ne fonctionne pas (sauf erreur de ma part).
Il me semble avoir identifié le problème.
- Si j'appuye une fois sur la flèche du haut ou bas, ça bug
- Si je laisse la flèche du clavier enfoncée, ça ne bug pas

D'après mon code, si je me suis pas planté, le lutin se met en “animation courir” quand aucune flèche du clavier n'est enfoncée.
Il y a surement un bug à ce niveau là, il considère que après avoir appuyé sur une touche, le lutin doit courir.
J'aurais cru que l'ajout d'une variable en plus du message éviterait cela

Je suis encore assez novice sur Scratch et n'ai pas encore complètement assimilé les mécaniques de cet outil.
-Bouboufez-
Scratcher
23 posts

[Résolu] Besoin d'aide : Animations différentes d'un lutin

Partout ??
N'exagérons rien, c'est juste que je commence à accumuler un peu d'expérience

J'ai remixé ton projet. Il est certes plus complexe mais il fonctionne à merveille
Il est bien plus court et on peut dire au revoir à la variable et aux messages, et, cerise sur le gâteau, il réagit plus vite !

Je te laisse regarder, et si tu ne comprends pas tout le script, dis-le moi et je t'expliquerai

Lien : https://scratch.mit.edu/projects/188690627/

Zzzzzzzzzzzzzz…
BrainyUP
Scratcher
12 posts

[Résolu] Besoin d'aide : Animations différentes d'un lutin

Exagérer ? Non, c'est pas mon genre

Sérieusement, j'ai du explorer pas mal de parties du Wiki de Scratch et je t'y vois souvent.
Plus de 1000 posts sur le forum… la communauté française a de la chance de t'avoir !

J'ai regardé ton script et… il est incroyablement plus performant !!! Bien sûr, t'as résolu mon bug… T'es formidable ! Merci beaucoup !!!
Bouboufez
Scratcher
1000+ posts

[Résolu] Besoin d'aide : Animations différentes d'un lutin

Ca fait moins de 7 mois que je suis sur le wiki !
Plus de 1000 posts, d'accord, presque 3000 d'ailleurs, mais depuis le temps que je participe, c'est pas si énorme…

Et je suis toujours en embuscade en cas de nouveau problème. Je passe ici tous les jours !
Mais faut pas exagérer non plus !

Et voilà que cette musique arrive dans ma tête…

zelda_64
Scratcher
1000+ posts

[Résolu] Besoin d'aide : Animations différentes d'un lutin

Bouboufez wrote:

Ca fait moins de 7 mois que je suis sur le wiki !
Plus de 1000 posts, d'accord, presque 3000 d'ailleurs, mais depuis le temps que je participe, c'est pas si énorme…

Et je suis toujours en embuscade en cas de nouveau problème. Je passe ici tous les jours !
Mais faut pas exagérer non plus !

Et voilà que cette musique arrive dans ma tête…

Ouais, bon, je suis là depuis cinq mois de plus que toi et pourtant…

(bon, allez : ne désespère pas)

Salut toi !


Je m'appelle Zelda (mais pas dans la vraie vie, hein) et j'ai actuellement 15ans derrière moi ! (argh, je suis aussi proche de ma naissance que de mes 30ans O.O)
Donc cette signature est provisoire, c'est juste le temps d'en créer une autre, plus au goût du jour
frouvera
Scratcher
100+ posts

[Résolu] Besoin d'aide : Animations différentes d'un lutin

hello,
C'est propre.

J'ai crée des blocs; juste pour améliorer :

1- la lisibilté du code
2- la maintenance
3- En cas de d'ajout de nouveaux mouvements…

https://scratch.mit.edu/projects/189195093/

@ +
BrainyUP
Scratcher
12 posts

[Résolu] Besoin d'aide : Animations différentes d'un lutin

Bouboufez wrote:

c'est pas si énorme…

Et je suis toujours en embuscade en cas de nouveau problème. Je passe ici tous les jours !


Pop pop pop… Pas à moi
Je suis nouveau mais j'ai poncé les wiki (français, anglais), forum, ScrathED etc…
Je ne compte plus le nombre de fois où tu m'as apporté une réponse


zelda_64 wrote:

Ouais, bon, je suis là depuis cinq mois de plus que toi et pourtant…

(bon, allez : ne désespère pas)

Tu vas pas t'y mettre aussi
Je suis 3 personnes, Bouboufez, toi et MagicLily
Tous les 3 contribuez énormément à la communauté française de Scratch, je peux vous l'assurer !


Encore merci pour votre aide, votre implication, vous êtes au top !
ma15fo43
Scratcher
1000+ posts

[Résolu] Besoin d'aide : Animations différentes d'un lutin

Ahah, et si on me cherchait un peu

(Non je rigole je n'ai pas beaucoup beaucoup d'expérience, n'empêche que j'ai maintenant 2K posts sur Scratch et un compte sur le Scratch WIki FR : https://fr.scratch-wiki.info/wiki/Utilisateur:Ma15fo43 )

Last edited by ma15fo43 (Dec. 3, 2017 11:19:26)


No longer active on Scratch, I build stuff with TypeScript and Kotlin nowadays. (#3 all-time poster in French forums)

Powered by DjangoBB