使用 Tkinter 在 Python 中制作一个颜色游戏

17 Mar 2025 | 6 分钟阅读

Python 为创建GUI(图形用户界面)提供了多种选择。Tkinter 是所有 GUI 技术中最广泛使用的一种。它是Tk GUI 工具包的标准 Python 接口,随 Python 一起预装。使用 Python 和Tkinter开发 GUI 应用程序是最快、最简单的方法。使用 Tkinter构建 GUI 很简单

我们将在此项目中使用Tkinter模块。Tkinter 的类可以用来显示、定位和控制Label、Frame、Entry、Canvas、Text、Button、Checkbutton、Scale、Radiobutton、Scrollbar、Listbox、Spinbox LabelFrame、OptionMenu 和 PanedWindow控件

这个使用 Python Tkinter 创建的颜色游戏提供了一个完整的 GUI(图形用户界面)系统。这个颜色游戏的玩家必须输入屏幕上显示的单词的颜色才能获得一分。这个游戏的总时长为25 秒。游戏中使用的颜色有蓝色、红色、黄色、绿色、黑色、粉色、黄色、粉色、白色、橙色和棕色。颜色名称将以不同的色调显示在界面上。玩家必须选择出颜色并输入正确的颜色名称才能赢得游戏。这个系统非常有帮助,项目的理念和逻辑也很容易理解。

颜色游戏

颜色游戏的目标是找到一组由计算机随机选择的颜色。我们可以在 Python 中玩的颜色游戏,其中我们必须猜测一个随机短语的颜色。在这种情况下,你必须输入单词颜色,而不是单词文本。由于其简单的设计,用户将不会在操作此系统时遇到任何麻烦。

在继续之前,我们必须设置屏幕上显示的单词颜色。用户看到单词,猜测屏幕上显示的颜色,在输入框中输入正确的颜色,并获得准确猜测的积分。每次准确猜测可获得一分,这些分数将添加到屏幕上显示的分数中。在时间耗尽之前,用户都可以玩这个游戏。如果时间耗尽,用户可以在输入框中输入任何内容,但不会被接受。

代码讲解

我们首先导入了两个模块来生成随机控件和颜色。

接下来,我们将开发的一系列颜色输入到输入字段中。

然后将分数设置为 0,并将剩余时间设置为 25 秒。

接下来,如果剩余时间等于25 秒,将启动cntdwn()函数并调用nxtClr()函数。目前,我们正在使用startGame()函数。

之后,我们使用nxtClr()方法创建nxtClr()及其文本。此函数在检查颜色是否匹配之前,会将提供的文本转换为小写。如果颜色名称与文本的颜色匹配,分数将增加 5;否则,将不增加。

使用delete()函数清除输入框,并使用shuffle()函数对颜色列表进行洗牌。

after 函数在 cntdwn 函数中使用,用于每秒运行一次cntdwn()函数,并将剩余时间减一。

最后,我们正在设计GUI,其中我们指定了几何形状、分数标签、时间标签、说明输入框,以及标题和颜色文本字体。在geometry()函数中,高度宽度之间不要留有任何空格。在编写模块名称时,只使用小写字母。最后,将调用mainloop()方法来执行程序并启动 GUI。

完整代码

输出

下面截图所示的输出是使用Python Tkinter模块创建的颜色游戏 GUI。时间有限,请快速响应!

A Colour game using Tkinter in Python