Faire défiler un objet (python,TKinter)

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

  1. 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()