Vous n'êtes pas identifié(e).
Merci d'avance
Dernière modification par calixtus06 (11-09-2019 09:47:15)
Il n'y a pas de mauvaises questions...
Hors ligne
Dernière modification par David5647 (18-02-2019 00:53:56)
Hors ligne
Avec des points comme tu as fait et le même manche que tu as fait aussi mais à l'horizontale.
Il y a ce fichier json qui m'a l'air intéressant :
https://gschoppe.com/js/json-chords/
Dernière modification par calixtus06 (18-02-2019 07:47:42)
Il n'y a pas de mauvaises questions...
Hors ligne
Hors ligne
Il n'y a pas de mauvaises questions...
Hors ligne
Dernière modification par David5647 (18-02-2019 20:11:17)
Hors ligne
Si j'ai bien compris, il me reste à créer une classe note( sous forme de cercle bleu), d 'appeler le fichier json et de mettre en lien avec les note...Un gros travail en perspective !
Dernière modification par calixtus06 (18-02-2019 23:10:47)
Il n'y a pas de mauvaises questions...
Hors ligne
est utile
les autres sont retracées les unes sur les autres et n'y ont pas leur place.
plutôt qu'une nouvelle classe, créé une fonction que tu appelleras à chaque fois que tu veux tracer un nouvel accord
ps : juste une remarque de bonne pratique :
éviter les
ça prête à confusion, notamment ta variable "canvas" qui se recoupe avec tkinter
pps : j'ai pu exploiter la liste des accords et réussi à les afficher avec des listes déroulantes,
j'te laisse réfléchir. Je peux te les envoyer au besoin
Dernière modification par David5647 (18-02-2019 23:43:42)
Hors ligne
Je ne parviens pas à dessiner la dernière ligne verticale: la corde aigüe...
Dernière modification par calixtus06 (19-02-2019 12:02:37)
Il n'y a pas de mauvaises questions...
Hors ligne
Ta classe ne t'est pas utile, soit tu places tes boucles dans une fonction de la classe Manche, soit tu ne fais pas de classe.
Faire une classe permettra de créer de multiples diagrammes, par ex:
Dernière modification par David5647 (19-02-2019 13:06:28)
Hors ligne
Il n'y a pas de mauvaises questions...
Hors ligne
Hors ligne
Il n'y a pas de mauvaises questions...
Hors ligne
que la while :
On y voit plus directement les valeurs que peuvent prendre x
Dernière modification par David5647 (23-02-2019 16:15:38)
Hors ligne
Cela me paraît plus simple que d'ajuster la corde aigüe, non ?
ps: va falloir que j'ajuste aussi le nombre de case...
Dernière modification par calixtus06 (23-02-2019 16:40:30)
Il n'y a pas de mauvaises questions...
Hors ligne
Cela me paraît plus simple que d'ajuster la corde aigüe, non ?
Dernière modification par David5647 (23-02-2019 17:05:18)
Hors ligne
Il n'y a pas de mauvaises questions...
Hors ligne
Concernant la corde aigüe, le fait de programmer une boucle pour dessiner les cordes m'obligeait à ajuster l'incrémentation .
c-à-d ?
ça fait bien 6 cordes, je ne comprends pas le problème...
EDIT :
ok, je viens de comprendre la question :
tu as 6 cordes :
donc :
5 intervalles, par le fait:
Je pense que là tu n'aura plus rien à ajuster
D'autre part, ton code en message #15 est vraiment dur à lire, je sais pas si tu t'y retrouve, mais moi je me fais des noeuds au cerveau.
Tu dessines à la fois des lignes verticales et horizontales avec un seul incrément. tu utilise un indice i mais tu incrémente x en même temps et par pas de 46, va te représenter rapidement les valeurs...
x varie mais pas x1, tu incrémente manuellement y, tu écrases la valeur de y par y à chaque itérations. Je devrais avoir 5 itérations * 5 lignes et on trace en réalité 10 segments au lieu de 25.
alors que si on prend le msg #13
Ok, x va de 0 à 5 par pas de 1, je trace les lignes horizontales puisque y1=y2, je vais verticalement de espace_entre_frette en espace_entre_frette et toutes mes lignes sont décalées de 2.
C'est pas plus clair quand même??? Et avec un for in range, je rassemble x=0 x<=case et x=x+1 sur la même ligne :
Dernière modification par David5647 (23-02-2019 23:38:47)
Hors ligne
par
J'avoue que ce n'est pas clair pour un débutant comme moi mais bon..
2) Pour différencier le nom des cordes et des cases, j'ai fait deux listes mais peut être que je me complique la vie :
3) le diagramme produisait 5 cordes avant que je change la manière d'importer le module:
4) désormais j'ai ce message d'erreur concernant Canvas en changeant l'invocation du module:
Dernière modification par calixtus06 (24-02-2019 10:37:55)
Il n'y a pas de mauvaises questions...
Hors ligne
1) Du coup j'ai changé la façon d'importer le module et j'ai remplacé
4) désormais j'ai ce message d'erreur concernant Canvas en changeant l'invocation du module:
C'est parceque Canvas est un module de tkinter,
c'est justement le problème de "import *", on ne voit pas d'ou viennent les modules.
Quand tu fais ça tu importes tout les modules de tkinter, saurai tu les nommer?
Et si tkinter contient un module appellé "case"? Utilises tu ta variable "case" ou le module lorsque tu écris "case"?
=> tk.Canvas, tk.Tk()
https://www.courspython.com/modules.html
2) Pour différencier le nom des cordes et des cases, j'ai fait deux listes mais peut être que je me complique la vie :
Non, tu te simplifie la vie, une corde n'est pas une case, donc deux objets différents, on ne mélange pas les pommes et les oranges.
3) le diagramme produisait 5 cordes avant que je change la manière d'importer le module:
Soit :
soit :
ça ne sert à rien de mixer les deux.
et tu as inversé les cordes et les frettes, tu as 6 frettes, tu as 5 cordes, c'est pour ça.
Hors ligne
ligne 17: un objet tk() n'est pas invocable (??)
Dernière modification par calixtus06 (25-02-2019 10:45:33)
Il n'y a pas de mauvaises questions...
Hors ligne
Je dis "module" comme ça, pour dire "appartient à, si tu veux faire de la sémantique... En python tout est objet comme ça c'est réglé.
Je dis que : Canvas et Tk appartienent à tkinter
Tout ça c'est pareil
Sinon, les cordes et les cases sont toujours inversées dans les boucles, les cordes sont elles espacées de espace_entre_frette?
Regarde mes messages précédent, tout à déjà été dit
Dernière modification par David5647 (25-02-2019 11:11:28)
Hors ligne
Dernière modification par calixtus06 (25-02-2019 12:03:42)
Il n'y a pas de mauvaises questions...
Hors ligne
Tes cordes doivent être espacées de espace_entre_corde, pas de espace_entre_frette, non?
Et tu as l'air de vouloir les placer verticalement, puisqu'elles sont de longueur longueur comme la hauteur de ton canvas
Mais dans ta boucle, elles sont horizontales
Dernière modification par David5647 (25-02-2019 12:19:48)
Hors ligne
Il n'y a pas de mauvaises questions...
Hors ligne