python猜数字gui
时间: 2023-09-26 08:06:39 浏览: 98
好的,以下是一个简单的Python猜数字GUI程序:
```python
import tkinter as tk
import random
class GuessingGame:
def __init__(self, master):
self.master = master
master.title("猜数字游戏")
self.secret_number = random.randint(1, 100)
self.guesses_left = 10
self.label = tk.Label(master, text="猜一个1到100之间的数字,你有10次机会!")
self.label.pack()
self.entry = tk.Entry(master)
self.entry.pack()
self.button = tk.Button(master, text="猜一下!", command=self.guess)
self.button.pack()
self.result = tk.Label(master, text="")
self.result.pack()
def guess(self):
guess = int(self.entry.get())
if guess == self.secret_number:
self.result.config(text="恭喜你,猜对了!")
self.button.config(state=tk.DISABLED)
self.entry.config(state=tk.DISABLED)
elif guess < self.secret_number:
self.result.config(text="太小了!")
self.guesses_left -= 1
else:
self.result.config(text="太大了!")
self.guesses_left -= 1
if self.guesses_left == 0:
self.result.config(text="游戏结束,你输了!正确答案是" + str(self.secret_number) + "。")
self.button.config(state=tk.DISABLED)
self.entry.config(state=tk.DISABLED)
self.entry.delete(0, tk.END)
root = tk.Tk()
game = GuessingGame(root)
root.mainloop()
```
这个程序使用Tkinter库来创建GUI界面。它生成一个窗口,其中包含一个标签,一个输入框和一个按钮。玩家在输入框中输入他们的猜测,然后单击“猜一下!”按钮来提交猜测。程序会根据猜测提供反馈,告诉玩家他们的猜测是太高还是太低,并更新剩余的猜测次数。当玩家猜对了或猜测次数用完时,程序会禁用输入框和按钮,并显示结果。
阅读全文