使用 PyQt5 在 Python 中制作颜色游戏

2025年03月17日 | 阅读 9 分钟

本文将演示如何使用 PyQt5 构建一个颜色游戏。在这个游戏中,玩家必须正确识别给出的单词的颜色才能获得最高分。为了进一步迷惑玩家,文本将包含几种颜色名称。

跨平台 PyQt5 GUI 工具包包含 Qt v5 的 Python 绑定。该工具包的功能和简洁性使其非常容易构建交互式桌面应用程序。安装它需要运行以下命令。

GUI 实现步骤

  1. 创建一个头部标签来显示游戏名称,并指定其特性,例如对齐、颜色等。
  2. 创建一个指令标签,向用户提供说明。
  3. 设计一个按钮来启动或重新开始游戏。
  4. 创建一个标签来显示分数。
  5. 创建一个行编辑框来接收用户输入。
  6. 创建一个标签用于 30 秒倒计时。

后端实现步骤

  1. 创建一个分数变量、一个计数器变量、一个颜色列表和一个开始标志。
  2. 创建一个带有计时器的对象,该计时器在一秒钟后调用一个函数。
  3. 在计时器方法中,确定开始标志是否设置为 true,然后将计数器值设置为计数器标签,并减小计数器的值。
  4. 如果计数器变量等于零,则将开始标志设置为 false,并禁用行编辑框。
  5. 包含一个开始按钮函数。
  6. 在开始按钮的操作中,将其初始值设置为 true,将计数器的值设置为 30,并清空行编辑框中的所有文本。
  7. 从颜色列表中随机选择一种颜色,并将其设置为颜色标签。
  8. 再次从列表中随机选择一个选项,然后将该文本添加到标签中。
  9. 按下回车键时,将一个操作添加到行编辑框。
  10. 在操作内部,将输入文本与随机选择进行验证,如果匹配,则增加分数,并更改颜色标签的文本和颜色为另一个随机数。

代码解析

首先,我们从标准的 Python 库中导入所有必需的文件到我们的程序中。

接下来,我们将创建一个窗口类来初始化窗口并设置其几何形状和标题。然后我们将引入各种标签、标志和变量,并设置它们的初始值,并提供一个随机颜色列表。

接下来,我们将创建一个新函数来介绍我们窗口的组件。我们将创建新的标题和各种新标签,并设置它们的属性,如几何形状、字体、对齐方式和样式表属性。我们还添加了按钮,并介绍了其操作函数。

然后,我们创建了一个时钟计时器标签来显示时间,并设置了它的属性。然后,我们创建了一个函数来在该标签中显示时间,并每秒更新一次。

然后,我们创建了一个开始操作函数来启动倒计时,并使用标签来显示和更新文本,并使用按钮来点击以实现功能,即从列表中选择一个随机颜色,如果正确输入到文本字段,则重复该过程,否则中断该过程。还使用了一个输入函数来接收和显示用户的输入,并给出结果。

最后,我们创建了窗口的一个实例,并通过调用该实例来启动我们的应用程序。

完整代码

输出

上面解释的代码的输出已作为截图附加在下方。

Colour game using PyQt5 in Python