Faire défiler un objet (python,TKinter)

Fermé
hisoka63 Messages postés 3 Date d'inscription lundi 24 avril 2017 Statut Membre Dernière intervention 24 avril 2017 - 24 avril 2017 à 14:17
 gudu - 24 avril 2017 à 19:12
Bonjours je souhaite faire un jeu d'obstacle en utilisant TKinter sur python mais je bloque sur les obstacles qui sont des carrés. J'aimerais les faire défiler de droite à gauche mais je ne sais pas comment faire. Je voudrais savoir s'il existe une fonction permettant cela si oui laquelle

1 réponse

Il existe 2 méthodes pour déplacer une figure sur un canevas tkinter, move() et coords()

Exemple basique avec move.

import tkinter as tk

def deplacer(can, rect, x) :
    x -= 5
    can.move(rect, -5, 0)
    if x > 0 :      
        can.after(100, deplacer, can, rect, x)

root = tk.Tk()

can = tk.Canvas(root, width=300, height=200)
can.grid()

rect = can.create_rectangle(280, 180, 300, 200, fill='blue')

deplacer(can, rect, 280)

root.mainloop()
2