根据按下的按钮临时更改python中的变量

2024-10-03 06:18:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做的一个游戏就是如果你输了(球打到底部==True)结束屏幕显示您的分数。我也有按钮让用户返回主屏幕。然而,由于我是如何建造它的球打到底部保持为true,因此只要单击将播放机返回主屏幕的按钮,它就会更新并显示屏幕球打到底部荷载。我不明白如何阻止这一切的发生。你知道吗

我试图得到它,这样当按下按钮时,它会运行MenuReturn并返回主页,这样他们就可以重新开始或选择不同的游戏。你知道吗

抱歉,如果做得不好,我是新手。你知道吗

STARTUPTWO()打开主页。这是可行的,但在返回到结束屏幕之前只有很短的时间。你知道吗

def MenuReturn():
    startup = tkinter.messagebox.askyesno('Return To Menu','Are you sure?')
    if startup == True:
        STARTUPTWO() 
        y = 0
    else:
        tk.destroy() 

y=1

while y:

    timeforscore+=1 
    if timeforscore ==100:
        timeforscore =1
    tk.update_idletasks()
    tk.update()
    time.sleep(0.01) 

    if ball.hit_bottom == False:
        ball.draw() 
        paddle.draw() 
    if ball.hit_bottom == True:
        canvas.delete(ALL)
        canvas.create_text(350, 160, font=("Bauhaus 93",30), fill = 'Red', text='Unlucky! You lost with a final score of...')
        txtpad1score = canvas.create_text(350, 350, font=("Bauhaus 93",60), fill = 'Red', text='0') 

        btnmenufor = Button(text = "Menu", command = MenuReturn, anchor = W)
        btnmenufor.configure(width = 10, activebackground = "#33B5E5")
        btnmenufor_window =  canvas.create_window(300, 670, anchor=NW, window=btnmenufor)

Tags: texttrue游戏if屏幕create主页window