Как мне обновить значение моей переменной из моей функции, чтобы мой оператор if мог ее распознать? - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь запрограммировать игру, которая будет менять экраны, когда пользователь нажимает кнопку. Я хочу использовать переменную 'count' для запуска оператора if, который удалит все на странице и создаст следующий экран, но мой оператор if не распознает изменение значения 'count' после нажатия кнопки. Я использую tkinter, потому что это единственный модуль, с которым я знаком, я очень плохо знаком с программированием. Я также попытался использовать цикл while вместо оператора if, но это не сработало. Моя цель с использованием оператора if состоит в том, чтобы мне не приходилось программировать все остальное внутри функции первой кнопки. Я надеюсь кодировать его несколько линейно, чтобы им было легко управлять. Если кто-нибудь знает, как обновить переменную для оператора или использовать оператор другого типа, который будет работать, это было бы очень полезно. В настоящее время я использую эти модули в этой программе: tkinter, time и os. Спасибо!

count=0

#ALLOWS THE CONDITION TO BE MET TO MOVE SCREENS
def addCount():
    global count
    count+=1
    print(count)

#EXITS PROGRAM
def exitpls(*exitB):
    root.destroy()

#CREATE WINDOW
root = Tk()
root.title(";)")
root.config(bg="white")

#CREATE FRAME
frame = Frame(root, bg="white")
frame.pack(anchor=CENTER, side=BOTTOM, pady=15, expand=1)

#SIZE WINDOW
w, h = root.winfo_screenwidth(), root.winfo_screenheight()
#window.overrideredirect(1) #ENABLE TO GO FULLSCREEN
root.geometry("%dx%d+0+0" % (w, h))
root.bind("<Escape>", exitpls)

# !FIRST SCREEN! Intro
introImagePath = "us.gif"
introImage = PhotoImage(file=introImagePath)
introImageLabel = Label(frame, image=introImage)
introImageLabel.grid(row=0, column=0, sticky=N, pady=10)

introLabel = Label(frame, text=introMessage, font="none 25", width=54, height=6, relief="sunken")
introLabel.grid(row=1, column=0, sticky=N, pady=10)

introButton = Button(frame, width=32, command=addCount, text="R  E  A  D  Y", font="none 40 bold", relief="raised")
introButton.grid(row=2, column=0, sticky=S, pady=10)

while count == 1:
    introImageLabel.grid_forget()
    introLabel.grid_forget()
    introButton.grid_forget()
    break

root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...