更新时间: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')