python写一个界面猜数字游戏
时间: 2023-10-10 18:06:48 浏览: 96
python实现猜数字游戏
5星 · 资源好评率100%
好的,下面是一个简单的猜数字游戏的Python界面程序:
```python
import random
import tkinter as tk
class GuessNumberGame:
def __init__(self, master):
self.master = master
self.master.title("猜数字游戏")
self.master.geometry("300x200")
self.secret_number = random.randint(1,100)
self.guess_number = tk.StringVar()
self.result = tk.StringVar()
tk.Label(self.master, text="猜一个1~100之间的整数:").pack()
self.number_entry = tk.Entry(self.master, textvariable=self.guess_number)
self.number_entry.pack()
self.result_label = tk.Label(self.master, textvariable=self.result)
self.result_label.pack()
tk.Button(self.master, text="猜", command=self.check_guess).pack()
tk.Button(self.master, text="重新开始", command=self.reset_game).pack()
tk.Button(self.master, text="退出", command=self.quit_game).pack()
def check_guess(self):
guess = int(self.guess_number.get())
if guess == self.secret_number:
self.result.set("恭喜你,猜对了!")
elif guess > self.secret_number:
self.result.set("猜大了,请再试一次。")
else:
self.result.set("猜小了,请再试一次。")
def reset_game(self):
self.secret_number = random.randint(1,100)
self.guess_number.set("")
self.result.set("")
def quit_game(self):
self.master.destroy()
if __name__ == "__main__":
root = tk.Tk()
game = GuessNumberGame(root)
root.mainloop()
```
运行这个程序,会弹出一个小窗口,里面有一个文本框和三个按钮。玩家输入一个数字,点击“猜”按钮,程序会告诉玩家猜大了、猜小了还是猜对了。如果玩家想重新开始,点击“重新开始”按钮即可;如果想退出游戏,点击“退出”按钮即可。
注意:这个程序没有做输入检查,如果玩家输入的不是一个合法的整数,程序会崩溃。在实际应用中,需要做输入检查和错误处理。
阅读全文