返回

Python Tkinter 教程第 2 部分:使用 Tkinter 创建数字猜谜游戏

开发工具

引言

在上一篇文章中,我们介绍了 Tkinter,这是 Python 中的 GUI 工具包。我们还创建了一个简单的 GUI 应用程序,它显示了一个带有按钮的窗口。在本教程中,我们将更进一步,创建一个数字猜谜游戏。这个游戏将使用 Tkinter 创建一个 GUI,玩家必须猜测计算机生成的数字。

创建 GUI

首先,让我们创建一个 Tkinter GUI。为此,我们将使用 Tkinter 的 Tk() 函数创建一个 Tk 窗口。然后,我们将添加一个 Label 小部件来显示游戏说明,以及一个 Entry 小部件来让玩家输入他们的猜测。最后,我们将添加一个 Button 小部件,玩家点击该按钮以提交他们的猜测。

import tkinter as tk

# 创建 Tkinter 窗口
window = tk.Tk()

# 创建标签小部件
label = tk.Label(window, text="猜数字游戏")
label.pack()

# 创建输入小部件
entry = tk.Entry(window)
entry.pack()

# 创建按钮小部件
button = tk.Button(window, text="猜测")
button.pack()

# 主事件循环
window.mainloop()

处理用户输入

下一步,我们需要处理玩家的输入。为此,我们将使用 Button 小部件的 command 选项。当玩家单击按钮时,将调用指定的函数。在这个函数中,我们将获取玩家输入的猜测,然后将其与计算机生成的数字进行比较。

import tkinter as tk
import random

# 创建 Tkinter 窗口
window = tk.Tk()

# 创建标签小部件
label = tk.Label(window, text="猜数字游戏")
label.pack()

# 创建输入小部件
entry = tk.Entry(window)
entry.pack()

# 创建按钮小部件
def guess_number():
    # 获取玩家输入的猜测
    guess = int(entry.get())

    # 比较猜测与计算机生成的数字
    if guess == random.randint(1, 10):
        # 玩家猜对了
        label["text"] = "恭喜!你猜对了!"
    else:
        # 玩家猜错了
        label["text"] = "很遗憾,你猜错了!正确答案是 {}".format(random.randint(1, 10)))

button = tk.Button(window, text="猜测", command=guess_number)
button.pack()

# 主事件循环
window.mainloop()

编写游戏逻辑

最后,我们需要编写游戏逻辑。为此,我们将使用 random.randint() 函数生成一个随机数。然后,我们将比较玩家的猜测与这个数字。如果猜测正确,我们将显示一条祝贺消息。如果猜测不正确,我们将显示正确答案。

import tkinter as tk
import random

# 创建 Tkinter 窗口
window = tk.Tk()

# 创建标签小部件
label = tk.Label(window, text="猜数字游戏")
label.pack()

# 创建输入小部件
entry = tk.Entry(window)
entry.pack()

# 创建按钮小部件
def guess_number():
    # 获取玩家输入的猜测
    guess = int(entry.get())

    # 比较猜测与计算机生成的数字
    if guess == random.randint(1, 10):
        # 玩家猜对了
        label["text"] = "恭喜!你猜对了!"
    else:
        # 玩家猜错了
        label["text"] = "很遗憾,你猜错了!正确答案是 {}".format(random.randint(1, 10)))

button = tk.Button(window, text="猜测", command=guess_number)
button.pack()

# 主事件循环
window.mainloop()

结论

在本教程中,我们向您展示了如何使用 Tkinter 创建一个数字猜谜游戏。我们逐步介绍了该过程,包括创建 GUI、处理用户输入以及编写游戏逻辑。通过本教程,您应该对 Tkinter 有一个基本的了解,并能够创建自己的简单 GUI 应用程序。