Bonjour tout le monde! Je debute un peu sur Tkinter et je rencontre le probleme suivant sur un jeu que je programme:
J'ai crée un Canvas dans lequel j'affiche une image de mon personnage ainsi qu'un espace pour la barre de vie, cependant quand je rajoute une barre de vie, c'est a dire une ligne verte dont le nombre de pixel correspond au % de vie de mon personnage, elle ne s'affiche pas (ou alors elle est derriere l'image, je ne sais pas trop). Le but est donc de superposer cette ligne sur mon image (je sais comment placer la ligne).
Pour l'instant mon code ressemble à ca:
Pour l'instant tout mon programme marche sauf cette barre de vie que l'on ne voit pas =/
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 def Combat(personnage,adversaire): combat=Tk() combat.geometry("645x610") combat.title("Scene de combat") combat.configure(bg = "white") #Initialisation de la fenetre de combat if (adversaire[0]=="Hericendre"): #choix d'un adversaire aléatoire après c'est le meme code pour mon propre personnage barredevie2=floor(((adversaire[8])/(adversaire[9]))*100) #nombre de pixel de la barre de vie de l'ennemie affichage_personnage2 = Canvas(combat, width=640, height=310,bg = "white") #mise en place de mon canvas affichage_personnage2.create_line(3,0,5,barredevie2,fill='green',width=5) #mise en place de ma barre de vie haut = PhotoImage(file="Hericendre.png") affichage_personnage2.create_image(0, 0, anchor=NW, image=haut) #telechargement de l'image et mise en place de celle-ci affichage_personnage2.pack()
Partager