且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

刽子手无法一一更新图片

更新时间:2023-12-05 19:43:34

如果 self.wrong 是猜错的次数,那么应该在 letter_guess 里面更新不在 display_word() 中:

If self.wrong is the number of wrong guesses, then it should be updated inside letter_guess and not in display_word():

def letter_guess(self,letter):
    self.data = self.entry.get()
    self.guess_list += self.data
    if self.data not in self.hidden_wd:
        self.wrong += 1  # increment self.wrong
        self.times -= 1
        if self.times == 0:
            messagebox.showwarning('Lose','Game Over')
    self.display_word()
    self.display_guess()

def display_word(self):
    self.guessed = ''
    for i in self.hidden_wd.lower():
        if i in self.guess_list:
            self.guessed += i
        else:
            self.guessed += '*'
            # removed self.wrong += 1
    self.lb1.configure(image=self.photo_list[self.wrong])
    self.lb2.configure(text=self.guessed)
    if '*' not in self.guessed:
        messagebox.showinfo('Hangmaner','Congraulations')