Discuss Scratch

Eureka-VI
Scratcher
22 posts

Rotation de clone autour du centre

Bonjour, j'ai un sprite qui fait apparaitre des clones quand je clique sur l'écran (le clone va sur le pointeur de la souris et reste à sa place). J'ai besoin que tous les clones puissent tourner autour du centre en fonction de leur distance du centre et quelle que soit leur position sur l'écran.
J'ai essayé avec atan2 et beaucoup d'autres fonctions mais ça ne marche pas (je ne peux pas vous donner mon code car il est trop long et inutilisable).

Merci de votre réponse !
Fluffygamer_
Scratcher
1000+ posts

Rotation de clone autour du centre

Je ne suis pas sûr de comprendre : tu veux dire faire tourner un clone autour du centre de la scène ?


ababoin07
Scratcher
500+ posts

Rotation de clone autour du centre

Eureka-VI wrote:

Bonjour, j'ai un sprite qui fait apparaitre des clones quand je clique sur l'écran (le clone va sur le pointeur de la souris et reste à sa place). J'ai besoin que tous les clones puissent tourner autour du centre en fonction de leur distance du centre et quelle que soit leur position sur l'écran.
J'ai essayé avec atan2 et beaucoup d'autres fonctions mais ça ne marche pas (je ne peux pas vous donner mon code car il est trop long et inutilisable).

Merci de votre réponse !
Tu créé un scripte ‘'get distance(x,y,X2,y2)’'
d=racine((x2-x)*(x2-x)+(y2-y)*(y2-y))
Et un scripte “get direction x,y,X2,y2)”
dir=arctan((y2-y)/(x2-x))
Si X2<x
Ajouter 180 à dir

Puis créer le bloc ‘'tourner le sprite de ’'z'' degrés autour de 0;0"
Get distance(0,0,abscisse,ordonné)
Get direction(0,0,abscisse,ordonné)
Aller à x: sin(dir+z)*d y: cos(dir+z)*d
Eureka-VI
Scratcher
22 posts

Rotation de clone autour du centre

ababoin07 wrote:

Eureka-VI wrote:

Bonjour, j'ai un sprite qui fait apparaitre des clones quand je clique sur l'écran (le clone va sur le pointeur de la souris et reste à sa place). J'ai besoin que tous les clones puissent tourner autour du centre en fonction de leur distance du centre et quelle que soit leur position sur l'écran.
J'ai essayé avec atan2 et beaucoup d'autres fonctions mais ça ne marche pas (je ne peux pas vous donner mon code car il est trop long et inutilisable).

Merci de votre réponse !
Tu créé un scripte ‘'get distance(x,y,X2,y2)’'
d=racine((x2-x)*(x2-x)+(y2-y)*(y2-y))
Et un scripte “get direction x,y,X2,y2)”
dir=arctan((y2-y)/(x2-x))
Si X2<x
Ajouter 180 à dir

Puis créer le bloc ‘'tourner le sprite de ’'z'' degrés autour de 0;0"
Get distance(0,0,abscisse,ordonné)
Get direction(0,0,abscisse,ordonné)
Aller à x: sin(dir+z)*d y: cos(dir+z)*d
Merci beaucoup, serait-il possible que tu me le fasse avec les scratchblocks des posts ? J'ai un peux de mal à comprendre.
Eureka-VI
Scratcher
22 posts

Rotation de clone autour du centre

Fluffygamer_ wrote:

Je ne suis pas sûr de comprendre : tu veux dire faire tourner un clone autour du centre de la scène ?
Oui, c'est ça. Mais le script doit être réutilisable car chaque clone ne sera pas au même endroit.
Eureka-VI
Scratcher
22 posts

Rotation de clone autour du centre

C'est bon, j'ai suivis tes explications mais ça ne fonctionne pas. (Mon projet de test : https://scratch-mit-edu.ezproxy.canberra.edu.au/projects/1056807151/). Je ne comprend pas pourquoi ça ne marche pas.
Eureka-VI
Scratcher
22 posts

Rotation de clone autour du centre

Eureka-VI wrote:

C'est bon, j'ai suivis tes explications mais ça ne fonctionne pas. (Mon projet de test : https://scratch-mit-edu.ezproxy.canberra.edu.au/projects/1056807151/). Je ne comprend pas pourquoi ça ne marche pas.
Petite faute de frappe Le lien est sans la parenthèse : https://scratch-mit-edu.ezproxy.canberra.edu.au/projects/1056807151/
NinoM11
Scratcher
100+ posts

Rotation de clone autour du centre


Eureka-VI wrote:

Bonjour, j'ai un sprite qui fait apparaitre des clones quand je clique sur l'écran (le clone va sur le pointeur de la souris et reste à sa place). J'ai besoin que tous les clones puissent tourner autour du centre en fonction de leur distance du centre et quelle que soit leur position sur l'écran.
J'ai essayé avec atan2 et beaucoup d'autres fonctions mais ça ne marche pas (je ne peux pas vous donner mon code car il est trop long et inutilisable).

Merci de votre réponse !


Essaie de lire les tutos du Wiki scratch: certains expliquent comment faire graviter un sprite autour d'un autre sprite ou autour d'une position.

⭐Total shop⭐, ma toute nouvelle boutique, qui vas révolutionner l'expérience scratch.
-Ils ne savaient pas que c'était impossible alors ils l'ont fait.
-Tout commence par un rêve.
Avis à toute personne qui aimerais collaborer: contactez moi ici.
-Mon meilleur studio.
-Mon dernier super projet.
-Le teaser de mon dernier jeu en cours de création.

Powered by DjangoBB