使用tkinter实现猜数游戏
时间: 2023-08-27 09:06:52 浏览: 108
使用 Python Tkinter 模块的猜数游戏
以下是一个简单的猜数游戏的示例代码,使用Python的GUI库tkinter实现:
```python
import random
import tkinter as tk
class GuessNumberGame:
def __init__(self, master):
self.master = master
master.title("猜数游戏")
self.guess_count = 0
self.secret_number = random.randint(1, 100)
self.label = tk.Label(master, text="猜数游戏,猜一下我心里想的数是多少(1-100):")
self.label.pack()
self.guess_entry = tk.Entry(master)
self.guess_entry.pack()
self.guess_button = tk.Button(master, text="猜一下", command=self.check_guess)
self.guess_button.pack()
self.result_label = tk.Label(master, text="")
self.result_label.pack()
def check_guess(self):
self.guess_count += 1
guess = int(self.guess_entry.get())
if guess == self.secret_number:
self.result_label.config(text=f"恭喜你,猜对了!你猜了{self.guess_count}次。")
self.guess_button.config(state=tk.DISABLED)
elif guess < self.secret_number:
self.result_label.config(text="你猜的数太小了,请再试一次。")
else:
self.result_label.config(text="你猜的数太大了,请再试一次。")
# 创建tkinter应用程序实例
root = tk.Tk()
# 创建猜数游戏实例
game = GuessNumberGame(root)
# 运行应用程序
root.mainloop()
```
运行上述代码后,将会弹出一个GUI窗口,用户可以在窗口中输入数字并点击“猜一下”按钮进行猜数。程序会根据用户的猜测,给出相应的提示,直到猜对为止。同时,程序还会记录用户猜测的次数,并在猜对后禁用“猜一下”按钮。
阅读全文