I build this tamagochi-like think which I want to feed and play sports with. Feeding him should add + 1 weight and sporting should make him lose weight. Since I am dutch Feeding is translated as 'voeden' and sports is translated as 'sporten'. I can't update the variable in the GUI Tkinter screen when I run the programm. Anyone out there can help me?
from tkinter import *
root = Tk()
root.geometry("610x445")
photo = PhotoImage(file="hondje.png")
pet_tukker = {
'naam': 'Tukker',
'leeftijd': 2,
'gewicht': 11,
'honger': True,
'foto': photo,
'zinnen': ['Hey leuk dat je er bent', 'Ik vind jou leuk', 'Zullen we buiten spelen', 'Dag maatje!',
'Ik hoop dat het goed gaat met je, met mij in ieder geval wel!', 'Hey knapperd'],
'etenzinnen': ['Dat was smullen!!', 'Ik vond het heerlijk!', 'Ik kan dit blijven eten!',
'Heb je nog meer voor me?', 'Tsjoh dat was niet zo lekker hoor'],
'sportenzinnen': ['Ik hou van sporten!', 'Ik vond het heerlijk!', 'Ik kan wel blijven rennen!',
'Wat gingen we snel he!', 'Wanneer gaan we nog een keertje rennen?', 'Ik heb het idee dat ik steeds beter wordt!']
}
class Window(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.master = master
self.init_window()
def init_window(self):
self.master.title("Danny's dierentuin")
self.pack(fill=BOTH, expand=1)
quitButton = Button(self, text="Afsluiten", command=self.client_exit)
voedenButton = Button(self, text="Voeden", command=self.voeden)
sportenButton = Button(self, text="Sporten", command=self.sporten)
quitButton.place(x=150, y=410)
voedenButton.place(x=330, y=410)
sportenButton.place(x=500, y=410)
naamLabel = Label(root, text="Naam: " + str(pet_tukker['naam']))
leeftijdLabel = Label(root, text="Leeftijd: " + str(pet_tukker['leeftijd']))
gewichtLabel = Label(root, text="Gewicht: " + str(pet_tukker['gewicht']))
tukkerLabel = Label(root, image=pet_tukker['foto'])
pratenLabel = Label(root)
pratenLabel = Entry(root)
naamLabel.place(x=10, y=10)
leeftijdLabel.place(x=10, y=35)
gewichtLabel.place(x=10, y=60)
pratenLabel.place(x=10, y=410)
tukkerLabel.place(x=100, y=0)
def voeden(self):
gewicht = pet_tukker.get('gewicht')
nieuw_gewicht = gewicht + 1
pet_tukker.update({'gewicht': nieuw_gewicht})
def sporten(self):
gewicht = pet_tukker.get('gewicht')
nieuw_gewicht = gewicht - 1
pet_tukker.update({'gewicht': nieuw_gewicht})
def client_exit(self):
exit()
app = Window(root)
root.mainloop()
Please if anyone could help me, I am pretty new to this. Especially to Tkinter.