python tkinter 小游戏代码
时间: 2023-07-10 17:10:32 浏览: 125
这是一个简单的 Python tkinter 小游戏代码,叫做 "猜数字游戏",让用户随机猜一个数字,直到猜中为止。
```python
import tkinter as tk
import random
class GuessNumber:
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="猜数字游戏!")
self.label.pack()
self.guess_label = tk.Label(master, text="猜一个 1 - 100 的数字:")
self.guess_label.pack()
self.guess_entry = tk.Entry(master)
self.guess_entry.pack()
self.guess_button = tk.Button(master, text="猜", command=self.make_guess)
self.guess_button.pack()
self.quit_button = tk.Button(master, text="退出", command=master.quit)
self.quit_button.pack()
def make_guess(self):
guess = int(self.guess_entry.get())
self.guess_entry.delete(0, tk.END)
self.guesses_left -= 1
if guess == self.secret_number:
self.label.config(text="你猜对了!")
self.guess_button.config(state=tk.DISABLED)
elif self.guesses_left == 0:
self.label.config(text="你没有猜中!")
self.guess_button.config(state=tk.DISABLED)
elif guess < self.secret_number:
self.label.config(text="你猜小了!还有 {} 次机会。".format(self.guesses_left))
else:
self.label.config(text="你猜大了!还有 {} 次机会。".format(self.guesses_left))
root = tk.Tk()
game = GuessNumber(root)
root.mainloop()
```
这个游戏使用了 tkinter 库来创建 GUI。它有一个随机生成的数字,玩家需要在 10 次机会内猜中这个数字。每次猜测后,游戏会给出一些提示,告诉用户他们猜的数字是太小了还是太大了,或者他们已经猜对了。如果用户猜中了数字,猜测按钮将被禁用。如果用户没有在 10 次机会内猜中数字,游戏也会结束。
阅读全文