0

I'm currently working on a hangman project. My code is ready and working. But I'm having some trouble with my images. I want them to be showing under window2 because that is the actual game. But they are not showing and no error. What am I doing wrong?

def fgissning(bokstäver):
    char_knappar[bokstäver].config(state="disabled")
    global antal_gissningar, imglabel, window2
    meddelande = ''
    if antal_gissningar < 10:
      txt = list(ord_mellanrum)
      gissade = list(Okäntord.get())
      if ord_mellanrum.count(bokstäver) > 0:
        for c in range(len(txt)):
          if txt[c] == bokstäver:
            gissade[c] = bokstäver
            Okäntord.set("".join(gissade))
          if Okäntord.get() == ord_mellanrum:
            meddelande = messagebox.showinfo("Räddad gubbe", "Du klarade det!")
        else:
            imglabel.config(image=window2.photos[antal_gissningar])



      else:
          antal_gissningar += 1
          if antal_gissningar == 10:
            meddelande = messagebox.showwarning("Gubben dog", "Spelet slut")

    if meddelande:
        window2.destroy()
        nyttSpel()


def spelet(word):
    global window2, Okäntord, char_knappar, gissad_ord
    #Skapar en toplevel för själva spelet
    window2 = Toplevel()
    window2.title("Rädda Gubben")
    window2.resizable(False, False)
    window2.photos = [PhotoImage(file="images/hang11.png"), PhotoImage(file="images/hang10.png"),
          PhotoImage(file="images/hang9.png"), PhotoImage(file="images/hang8.png"),
          PhotoImage(file="images/hang7.png"), PhotoImage(file="images/hang6.png")]

    imglabel = Label(window2)
    imglabel.grid(row=0, column=0, columnspan=3, padx=10, pady=40)
    imglabel.config(image=window2.photos[0])
    # Bokstäverna till storbokstav
    gissad_ord = word.upper()

PS. Photos and imglabel are in the spelet function just not when i copied it from my computer. Thanks for your help!

0 Answers0