Discuss Scratch

Lu_Li_49
Scratcher
100+ posts

Calculer une "pente"

Bonjour, je voudrais savoir comment calculer l'inclinaison d'un segment AB à partir de leurs coordonnées.
A = ( 0,0 ) B = (x,y)
J'ai recherché sur internet et d'après ce que j'ai compris il faut faire
((By) / (Bx))
(pas besoin de mettre le point A parce que c'est 0)
mais cela ne fonctionne pas.
https://fr.wikipedia.org/wiki/Pente_(math%C3%A9matiques)

Last edited by Lu_Li_49 (Jan. 18, 2025 13:41:38)

everwinner64
Scratcher
100+ posts

Calculer une "pente"

Selon moi ça ne marche pas parce que tu as prix un raccourci avec ce code, Δ c’est une distance.
Voici un code qui devrait, selon moi marcher:
([atan v] of (((Yb) - (Ya)) / ((Xb) - (Xa)))::operators)
((180) / (3.14)) // converti en degrés. Tu peut mettre π à la place de 3,14 si tu connais un moyen de l’avoir
Si y’a besoin d’aide, n’hésite pas!

Last edited by everwinner64 (Jan. 18, 2025 14:27:15)

Lu_Li_49
Scratcher
100+ posts

Calculer une "pente"

merci mais je n'y arrive pas. c'est comme cela qu'il faut faire?:
point in direction (atan of (((Yb)-(0))/((Xb)-(0)))
parce que je veut faire un “vecteur” qui pointe dans la direction où le personnage va, mais avec une variable vitesse X et vitesse Y

Last edited by Lu_Li_49 (Jan. 18, 2025 14:38:31)

everwinner64
Scratcher
100+ posts

Calculer une "pente"

Dans l’idée c’est ça, voici quelque chose qui selon moi, devrait marcher comme tu le veux
point in direction (([atan v] of (((Yb) - (Ya)) / ((Xb) - (Xa))::operators))*((180) / (3.14))

Last edited by everwinner64 (Jan. 18, 2025 17:40:22)

Lu_Li_49
Scratcher
100+ posts

Calculer une "pente"

https://scratch-mit-edu.ezproxyberklee.flo.org/projects/1064555819/
cela fonctionne bizarrement…
le code à aller voir est dans le sprite vecteur
everwinner64
Scratcher
100+ posts

Calculer une "pente"

Ah!! Je comprend d’où vient le problème! Toi tu utilises:
point in direction (([atan v] of (vitesse y) / ((vitesse x)::operators))*((180) / (3.14))
En faisant je doute que tu puisse calculer un vecteur, désolé
wilhelm43
Scratcher
1000+ posts

Calculer une "pente"

Le Scratch Wiki en Français est ton ami lien.
Aller à A, s'orienter vers B (ou par projection).

Au passage, l'inclinaison d'une pente, ce n'est pas un angle, mais un nombre qui correspond à la différence moyenne en mètres pour 100 mètres de cette même pente. Une pente d'inclinaison 7 (ou de « 7% »), c'est une pente qui, en 100 mètres, a une variation de 7 mètres.
Lu_Li_49
Scratcher
100+ posts

Calculer une "pente"

Ah, merci, désolé, je n'y avais pas pensé.
Vous pouvez le voir ici.

Powered by DjangoBB