Discuss Scratch

fluidz91
New Scratcher
9 posts

Incrémenter un compteur quand on fait tourner un lutin

Bonjour,

J'ai trouvé des exemples pour faire tourner un lutin sur lui-même quand on clic dessus et qu'on fait tourner le curseur de la souris, ça fonctionne.
J'aimerais rajouter une sorte de compteur qui s'incrémente de 1 à chaque tour complet (360°).
J'ai fait plusieurs tentatives qui ne fonctionnent pas correctement.
Auriez-vous une idée de la manière de procéder ?

Merci.
bidulule
Scratcher
1000+ posts

Incrémenter un compteur quand on fait tourner un lutin

quand le drapeau vert pressé
mettre [angle v] à [0]
mettre [tours v] à [0]
s'orienter à (0 v)
quand ce lutin est cliqué
ajouter à [angle v] (1)
mettre [tours v] à ([plancher v] de ((angle) / (360)))
s'orienter à (angle)

Last edited by bidulule (May 4, 2018 16:10:45)

fluidz91
New Scratcher
9 posts

Incrémenter un compteur quand on fait tourner un lutin

Merci Bidulule.
Je ne suis pas sur que ce soit exactement ce que je cherche, mais je vais le tester dans un nouveau projet.

Voilà ce que j'ai fait et qui est presque ce que je veux (J'ai du faire tous le code à la main pour l'afficher ici)
Le hic c'est que une fois que j'ai fait un tour avec le curseur et le bouton enfoncé, Watts ne s'incrémente plus.
Ce qui n'est pas juste se trouve apres
tourner droite de (offset) degrés

Code du projet :


quand le drapeau vert pressé
mettre [Watts v] à [0]
mettre [WattsMore v] à [1]
mettre [Offset v] à [0]
mettre [prevDirection v] à [0]
mettre [rotation v] à [0]
mettre [tours v] à [0]
s'orienter à (0 v)

quand ce lutin est cliqué
mettre [offset v] à (direction)
s'orienter vers [pointeur de souris v]
mettre [offset v] à ((offset) - (direction))
répéter jusqu’à <non <souris pressée?>>
s'orienter vers [pointeur de souris v]
tourner droite de (offset) degrés
mettre [rotation v] à (((direction) - (360)) modulo (360))
si <(rotation) > (prevDirection)> alors
mettre [prevDirection v] à ((((direction) - (360)) modulo (360)) + (rotation))
mettre [Watts v] à ((Watts) + (WattsMore))
end
end

Last edited by fluidz91 (May 4, 2018 17:01:27)

bidulule
Scratcher
1000+ posts

Incrémenter un compteur quand on fait tourner un lutin

Mmmmh tu pourrais décrire plus précisément ce que tu veux faire ? J'arrive pas à voir si tu veux que ton lutin s'oriente vers la souris ou qu'il tourne sur lui même
bidulule
Scratcher
1000+ posts

Incrémenter un compteur quand on fait tourner un lutin

Et pour les blocs faits main, tu regardais juste pas au bon endroit ^^ quand tu es sur ton projet, tu vas en dessous de la fenêtre à coté des likes favoris et tout
fluidz91
New Scratcher
9 posts

Incrémenter un compteur quand on fait tourner un lutin

J'utilise la version Web de Scratch. Je ne vois pas dans mon projet les likes ou favoris…

Je veux que le lutin tourne sur lui-même quand je clic dessus avec la souris et que je fais tourner la souris dans le sens des aiguilles d'une montre, ça, ça fonctionne. Ce que je n'arrive pas à faire c'est rajouter le compteur qui s'incrémente en continue tant que je tourne dans le bon sens.

N'étant pas scratcheur, je ne peux pas poster d'images, j'essaye avec des liens….

https://ibb.co/jiAz9S

https://ibb.co/jUcqG7

Last edited by fluidz91 (May 4, 2018 22:33:40)

bidulule
Scratcher
1000+ posts

Incrémenter un compteur quand on fait tourner un lutin

fluidz91 wrote:

J'utilise la version Web de Scratch. Je ne vois pas dans mon projet les likes ou favoris…

Je veux que le lutin tourne sur lui-même quand je clic dessus avec la souris et que je fais tourner la souris dans le sens des aiguilles d'une montre, ça, ça fonctionne. Ce que je n'arrive pas à faire c'est rajouter le compteur qui s'incrémente en continue tant que je tourne dans le bon sens.

N'étant pas scratcheur, je ne peux pas poster d'images, j'essaye avec des liens….

https://ibb.co/jiAz9S

https://ibb.co/jUcqG7
aaaaah ok ! ben je te fais ça alors ^^
bidulule
Scratcher
1000+ posts

Incrémenter un compteur quand on fait tourner un lutin

Et voilààààààààààààà !!!!
https://scratch.mit.edu/projects/220837801/
bidulule
Scratcher
1000+ posts

Incrémenter un compteur quand on fait tourner un lutin

par contre, j'ai considéré que si le joueur tournait (la valve ?) dans le mauvais sens, ça bloquait. (mais on peut changer ça si tu préfères)

Last edited by bidulule (May 5, 2018 00:51:07)

fluidz91
New Scratcher
9 posts

Incrémenter un compteur quand on fait tourner un lutin

C'est exactement ça !!
Tu es un véritable génie, bravo, bravo.
Je suis scotché, ça a l'air si simple, mais je vais passé des heures à comprendre les blocs, et je veux comprendre !…

Merci.
bidulule
Scratcher
1000+ posts

Incrémenter un compteur quand on fait tourner un lutin

fluidz91 wrote:

C'est exactement ça !!
Tu es un véritable génie, bravo, bravo.
Je suis scotché, ça a l'air si simple, mais je vais passé des heures à comprendre les blocs, et je veux comprendre !…

Merci.
cool alors ^^ mais je t'avoue que j'ai galéré un peu quand même x)

Powered by DjangoBB