Класс для ввода имен и слов игроков
здесь есть функция для имен игроков, но я не думаю, что это как-то связано с моей проблемой, поэтому я не скопировал ее здесь
функция для слов игрока
def two_players_words(self):
self.your_word=dict()
self.total = 0
self.word1=StringVar()
self.word2=StringVar()
self.window2=Tk()
self.window2.title("Wörter Eingabe")
self.window2.geometry("500x600")
self.label_20=Label(self.window2, text="Wörter eingabe",width=25, relief="solid", font=("arial",12,"bold"))
self.label_20.pack()
self.label_21=Label(self.window2,text=self.entry_1.get()+" : ", font=("arial",12,"bold"))
self.label_21.place(x=80,y=150)
self.entry_15 = Entry(self.window2,text=self.word1, width=30)
self.entry_15.place(x=170, y=153)
self.label_22=Label(self.window2, text=self.entry_2.get()+" : ", font=("arial",12,"bold"))
self.label_22.place(x=80,y=180)
self.entry_16 = Entry(self.window2,text=self.word2, width=30)
self.entry_16.place(x=170, y=183)
self.but_02=Button(self.window2,text="Auswertung",width=15,bg="black",fg="green", command=self.result_two_players)
self.but_02.place(x=200,y=500)
словарь для букв и их точек
self.score = {"a": 1 , "b": 3 , "c": 3 , "d": 2 ,
"e": 1 , "f": 4 , "g": 2 , "h": 4 ,
"i": 1 , "j": 8 , "k": 5 , "l": 1 ,
"m": 3 , "n": 1 , "o": 1 , "p": 3 ,
"q": 10, "r": 1 , "s": 1 , "t": 1 ,
"u": 1 , "v": 4 , "w": 4 , "x": 8 ,
"y": 4 , "z": 10}
здесь он должен показывать результат в метке 23 , но вместо правильного результата он показывает 0
def result_two_players(self):
здесь он должен вычислить счет и сохранить его вself.total
def scrabble_score(self):
for i in self.word:
i = i.lower();
self.total = self.total + self.score[i]
self.word=self.word1.get()
self.window3=Tk()
self.window3.title("Ergebnis")
self.window3.geometry("500x600")
self.label_20=Label(self.window3, text="Ergebnis",width=25, relief="solid", font=("arial",12,"bold"))
self.label_20.pack()
self.label_21=Label(self.window3,text=self.entry_1.get(), font=("arial",12,"bold"))
self.label_21.place(x=80,y=150)
self.label_22=Label(self.window3,text=self.entry_15.get(), font=("arial",12,"bold"))
self.label_22.place(x=170,y=150)
здесь должны отображаться полные очки игрока 1
self.label_23=Label(self.window3,text=self.total, font=("arial",12,"bold"))
self.label_23.place(x=250,y=150)