Partage
  • Partager sur Facebook
  • Partager sur Twitter

Tkinter, déplacement: up,down,left,right plsr fois

Tkinter, déplacement: up,down,left,right plusieur fois et trait

Sujet résolu
    24 décembre 2016 à 11:34:09

    Bonjour, je suis débutant sur Python et j'ai besoin d'aide =).

    Je dois créer des boutons pour déplacer un curseur( ou un point quelconque qui sert de repère), vers le haut , le bas , la gauche , la droite. Après chaque déplacement il doit y laisser un trait de la couleur choisi.

    Mon problème ( mes problèmes plutôt):

    • Je configure une fonction pour monter dans le canvas mais je peux ne la faire qu'une fois d'affiler.
    • J'ai le même problème pour les autres déplacements
    • Je pense avoir compris, le problème mais n'arrive pas à le résoudre: Je change les coordonnées de la formation du cercle, pas par rapport à son centre ( je ne sais pas si c'est possible)

    -
    Edité par Rbndl 24 décembre 2016 à 11:50:33

    • Partager sur Facebook
    • Partager sur Twitter
      30 décembre 2016 à 19:26:30

      Up, si une personne peut m'aider svp
      • Partager sur Facebook
      • Partager sur Twitter
        30 décembre 2016 à 23:22:49

        Salut :)

        Réponse rapide (et la seule car je n'ai pas les compétences pour développer) : je te conseille d'utiliser le module pygame. Sur un moteur de recherche, tu trouveras quelques chapitres d'intro en français de ce module qui ont été traduit du site officiel. Ça te permettra de comprendre et d'appréhender le déplacement.

        Attention, si tu codes sur Ubuntu 14.04 ou antérieur et en python3, pygame est difficile (impossible ?) à installer pour python3. Je n'ai réussi qu'à l'installer pour python2. Dans le cas où tu réponds oui aux conditions précédentes, il te sera moins laborieux de coder en python2. Malheureusement, c'est un peu comme cacher le bordel sous le lit :/

        • Partager sur Facebook
        • Partager sur Twitter
          31 décembre 2016 à 14:26:50

          Salut,

          Si tu désires obtenir de l'aide, il te faudra copier ton code sur le forum dans les balises de code. (le symbole </> en haut à droite).

          Pour que le point, représenté par un oval, bouge en laissant une trace, il ne faut pas déplacer l'oval précédent, mais au contraire en créer un nouveau aux coordonnées voulues.

          • Partager sur Facebook
          • Partager sur Twitter
            31 décembre 2016 à 15:46:20

            Salut,

            Il faudrait que vous commencez plus petit. Juste le fait de créer un bouton, qui ajoute une ligne entre DEUX points à chaque deux cliques, serait un bon début.

            Pour l'instant, vous avez un OVAL, et vous bougez ce canva, par vos boutons.

            Il faudrait que vous sauvegarder la position pour chaque déplacement de ce point(OVAL)

            Ensuite,  vous prenez la position du OVAL avant et après le déplacement et vous reliez ces deux point par une ligne.

            -
            Edité par nolimitech 31 décembre 2016 à 15:46:54

            • Partager sur Facebook
            • Partager sur Twitter
              2 janvier 2017 à 15:31:28

              Merci pour vos réponses!

              J'ai trouvé la solution ( illumination la nuit dernière), je n'utilise plus d'ovale mais un trait fin qui représente finalement un point. Comme vous l'avez dit il faut que je recrée ce point et non déplacer ses coordonnées. Je posterais le screenshot final pour aider ceux qui ont des problèmes similaire quand je l'aurais fini.

              • Partager sur Facebook
              • Partager sur Twitter

              Tkinter, déplacement: up,down,left,right plsr fois

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown