То, что я пытаюсь сделать здесь, это позволить персонажу выбрать, каким персонажем он хотел бы стать (функция запуска). Оттуда изображение, которое является символом, установлено, и функция арены запущена. У меня проблема в том, что когда это происходит, я получаю проблему, связанную с функцией арены и символьной переменной. В классе мы не используем классы, поэтому это не является предпочтительным решением.
from tkinter import *
from tkinter import messagebox
#global variables
#Functon that triggers new screen to
def arena():
global character
choose.destroy()
stadium = Tk()
stadium.title("Pokemon")
stadium.geometry('1000x750')
stadium.resizable(False, False)
maper = Button(stadium, image = character, command = option1)
maper.place(x=0, y=0)
def option1():
global pick1
global character
pick1 += 1
character = PhotoImage(file='poke1.png')
arena()
def option2():
global pick2
global character
pick2+= 1
character = PhotoImage(file='poke2.png')
arena()
def start():
global choose
global pick1
global pick2
menu.destroy()
choose = Tk()
choose.title("Pokemon")
choose.geometry('1000x750')
choose.resizable(False, False)
pick1 = 0
pick2 = 0
poke1= PhotoImage(file='poke1.png')
charz = Button(choose, image = poke1, command = option1)
charz.place(x=0, y=0)
poke2= PhotoImage(file='poke2.png')
water = Button(choose, image = poke2, command = option2)
water.place(x=500, y=0)
messagebox.showinfo('CHOOSE YOUR CHARACTER', 'CHOOSE YOUR CHARACTER WISELY')
choose.mainloop()
Вот ошибка времени выполнения, которую я получаю. У меня проблемы с поиском решения, поэтому любая помощь будет С благодарностью.
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Program Files\Python35\lib\tkinter\__init__.py", line 1549, in __call__
return self.func(*args)
File "\\2572-CMS-01\2572 Students$\626193\Profile\Desktop\dqwdwqdqwdishaaanhui\IshaanGUIGame.py", line 35, in option2
arena()
File "\\2572-CMS-01\2572 Students$\626193\Profile\Desktop\dqwdwqdqwdishaaanhui\IshaanGUIGame.py", line 20, in arena
maper = Button(stadium, image = character, command = option1)
File "C:\Program Files\Python35\lib\tkinter\__init__.py", line 2208, in __init__
Widget.__init__(self, master, 'button', cnf, kw)
File "C:\Program Files\Python35\lib\tkinter\__init__.py", line 2138, in __init__
(widgetName, self._w) + extra + self._options(cnf))
_tkinter.TclError: image "pyimage11" doesn't exist