Bonsoir ou bonjour
Si je vous contacte aujourd'hui, c'est parce que j'ai besoin d'aide pour un petit problème lié à Tkinter (et surtout à ma façon de l'utiliser )
Pour faire bref, je suis entrain de programmer un jeu comme Flappy Bird et pour cela, je voudrais que le sol défile mais je me suis rapidement heurté à un obstacle, c'est-à-dire que j'ai réussi à faire défiler le sol vers la droite. Il commence au milieu puis se dirige vers la droite et disparaît de l'écran.
SAUF que je voudrais que le mouvement recommence et que le sol réapparaisse instantanément de l'autre côté en même temps qu'il disparaisse.
En gros, je voudrais qu'il défile à l'infini comme le vrai jeu Flappy bird mais je n'y arrive pas
Donc pouvez-vous m'aider ? Même la plus petite aide est la bienvenue !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 # On importe Tkinter from tkinter import * # On crée une fenêtre, racine de notre interface fenetre = Tk() def deplacement(): img_coords=canvas.coords(image_sol) img_width=sol.width() if img_coords[0]+img_width >= 144: canvas.move(image_sol,-5,0) canvas.after (40,deplacement) #On importe l'image représentant le fond du jeu fond = PhotoImage(file="background-day.png") sol = PhotoImage(file="sol-day.png") # interface racine canvas = Canvas(fenetre, width=288, height=512) canvas.create_image(144,256, anchor=CENTER,image=fond) image_sol = canvas.create_image(144,512, anchor=S,image=sol) deplacement() # On affiche le label dans la fenêtre canvas.pack() # On démarre la boucle Tkinter qui s'interompt quand on ferme la fenêtre fenetre.mainloop()
Partager