Ich mache ein Monopol Spiel ziehen, & ich versuche Bild auf Leinwand zu zeichnen, aber es wird nur dann, wenn nicht in Funktion arbeiten:kann nicht tkinter Bild in Funktion
def make_image(root, location, canvas):
photo = PhotoImage(file = root)
canvas.create_image(location["X"],location["Y"], image = photo, anchor = "nw")
class something():
def start(self, controller):
self.controller = controller
#photo = PhotoImage(file = "googolopoly.png")
#self.canvas.create_image(0,0, image = photo, anchor = "nw")
make_image("googolopoly.png", {"X":0,"Y":0}, self.canvas)
make_text(self.canvas, "MONOPOLY!!!!", {"X":1050,"Y":20})
make_button(self.main_tk, self.canvas, "roll dice", lambda: self.roll_dice(), {"X":1100, "Y":50}, 100)
for i in range(controller.player_number):
self.players.append(make_text(self.canvas, str(i+1), {"X":902+i*10, "Y":946}))
self.main_tk.mainloop()
derzeit es gewann‘ t zeichne ein Bild, aber wenn ich die Kommentare herunterkommen wird es funktionieren (keine Funktion) es passiert auch nach Hauptschleife, wenn ich Spieler
ich brauche es wirklich als Funktion. was ist zu tun? Wenn Sie brauchen, kann ich etwas mehr Code setzen
Sie sicher, dass Sie es wollen? es wäre einfacher, auf einem Label zu tun – Veltro
Eigentlich weiß ich nicht, was ein Label ist. Was ich geschrieben habe, ist, was wir im Unterricht gelernt haben. Wenn Sie sagen, dass es eine einfachere Lösung gibt, fügen Sie bitte eine Antwort hinzu. (Aber ich verwende Leinwand für alles andere) –
Kannst du bitte eine andere Frage stellen, wie man das mit Labels macht? Ein Label ist übrigens ein Textelement im Fenster – Veltro