Faire défiler un objet (python,TKinter)

hisoka63 Messages postés 3 Statut Membre -  
 gudu -
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. gudu
     
    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