使用tk窗口按钮对打地鼠游戏发出执行命令
时间: 2023-06-13 18:06:36 浏览: 190
好的,你需要编写一个函数来实现打地鼠游戏,然后将该函数与 Tkinter 窗口按钮的回调函数绑定,当用户单击按钮时,就会执行该函数。
这是一个简单的例子:
```python
import tkinter as tk
import random
# 创建一个 Tkinter 窗口
root = tk.Tk()
root.title('打地鼠游戏')
# 创建一个 Label 用于显示得分
score_label = tk.Label(root, text='得分:0')
score_label.pack()
# 创建一个 Frame 用于放置地鼠
mole_frame = tk.Frame(root)
mole_frame.pack()
# 定义一个函数用于打地鼠
def hit_mole():
global score
score += 1
score_label.config(text='得分:{}'.format(score))
# 创建地鼠并放入 Frame 中
moles = []
for i in range(9):
mole = tk.Button(mole_frame, width=4, height=2, command=hit_mole)
moles.append(mole)
# 定义一个函数来随机显示地鼠
def show_mole():
# 隐藏所有地鼠
for mole in moles:
mole.grid_forget()
# 显示一个地鼠
mole = random.choice(moles)
mole.grid(row=random.randint(0, 2), column=random.randint(0, 2))
# 一段时间后再次随机显示地鼠
root.after(1000, show_mole)
# 开始游戏
score = 0
show_mole()
# 启动 Tkinter 主循环
root.mainloop()
```
你可以将上述代码保存到一个名为 `hit_mole.py` 的文件中,并执行该文件来运行打地鼠游戏。如果你需要将该程序绑定到 Tkinter 窗口按钮的回调函数中,只需要将 `show_mole()` 函数的代码移动到 `hit_mole()` 函数中,并在 `hit_mole()` 函数中调用 `show_mole()` 即可。然后,将 `hit_mole()` 函数绑定到 Tkinter 窗口按钮的回调函数即可。
阅读全文