2017-03-08 43 views
0

我在Python使用GUI龟创造一个游戏,我希望有一个“开始”屏幕和“你赢了”屏幕从游戏画面本身分开。我会如何去做这件事?多个屏幕使用龟

回答

0

我能想到的几种可能的方式做到这一点:

1)而不是完整的屏幕,你可以使用弹出对话框:

turtle.textinput(title, prompt) 
turtle.numinput(title, prompt, default=None, minval=None, maxval=None) 

虽然这些都是输入对话框中,"You win!"题为对话框窗口可能包含"Do you want to play again?"提示。


2)在“开始”屏幕和主程序之间,以及主程序和“你赢了!”之间。屏幕上,您可以这样做:

turtle.resetscreen() 

要在屏幕上的一切恢复到初始状态,并(重新)画出你所需要的。


3)导入同时运行模块和Tkinter的模块后,它的建成,它允许多个窗口。 “开始”和“你赢了!”窗口可能会需要Tkinter的命令,而不是龟的方面来界定,但主窗口仍然是乌龟。

这是棘手的事情。例如。您需要仔细启动它以确保只有一个主窗口。做一个等合并标签搜索:[龟图形] [Tkinter的]可了解如何做到这一点。