用python的tkinter写一个小游戏
时间: 2023-05-27 13:03:18 浏览: 142
很好,以下是一个简单的Python Tkinter小游戏。
该游戏是一个猜数字游戏,玩家需要猜测电脑生成的随机数字。如果猜测正确,游戏结束并显示获胜消息。如果猜错了,游戏将继续,直到猜对为止。
```python
import tkinter as tk
import random
class GuessingGame:
def __init__(self, master):
self.master = master
self.master.title("猜数字游戏")
# 计数器以追踪猜测次数
self.guess_count = 0
# 电脑生成的随机数字
self.random_num = random.randint(1, 50)
# 创建窗口组件
self.frames = tk.Frame(master)
self.frames.pack()
self.prompt_label = tk.Label(self.frames, text="我正在想一个数字,你能猜对吗?", font=("Helvetica", 12))
self.prompt_label.pack()
self.guess_label = tk.Label(self.frames, text="猜一个数字(1-50):", font=("Helvetica", 12))
self.guess_label.pack()
self.guess_entry = tk.Entry(self.frames, width=5, font=("Helvetica", 12))
self.guess_entry.pack()
self.submit_button = tk.Button(self.frames, text="提交", command=self.check_guess)
self.submit_button.pack()
self.result_label = tk.Label(self.frames, text="", font=("Helvetica", 12))
self.result_label.pack()
self.quit_button = tk.Button(self.frames, text="退出", command=self.master.quit)
self.quit_button.pack()
def check_guess(self):
guess = int(self.guess_entry.get())
self.guess_count += 1
if guess == self.random_num:
message = f"你猜对了!一共猜了 {self.guess_count} 次。"
self.result_label.configure(text=message)
self.submit_button['state'] = 'disabled'
elif guess < self.random_num:
self.result_label.configure(text="稍微大一点.")
elif guess > self.random_num:
self.result_label.configure(text="稍微小一点.")
root = tk.Tk()
game = GuessingGame(root)
root.mainloop()
```
这是一个简单的Tkinter小游戏示例,希望能帮助您学习如何使用Tkinter创建交互式GUI应用程序。
阅读全文