用python中的tkinter库实现一个猜数游戏
时间: 2024-05-12 08:21:11 浏览: 126
以下是一个简单的猜数游戏的Python代码,使用了Tkinter库实现GUI界面:
```python
import random
import tkinter as tk
class GuessNumberGame():
def __init__(self):
self.window = tk.Tk()
self.window.title("Guess Number Game")
self.window.geometry("400x200")
self.number_to_guess = random.randint(1, 100)
self.guesses = 0
self.label = tk.Label(self.window, text="Guess a number between 1 and 100:")
self.label.pack()
self.entry = tk.Entry(self.window)
self.entry.pack()
self.button = tk.Button(self.window, text="Guess", command=self.check_guess)
self.button.pack()
self.result_label = tk.Label(self.window, text="")
self.result_label.pack()
def check_guess(self):
guess = int(self.entry.get())
self.guesses += 1
if guess == self.number_to_guess:
message = f"Congratulations! You guessed the number in {self.guesses} guesses!"
self.result_label.config(text=message)
self.button.config(state="disabled")
self.entry.config(state="disabled")
elif guess < self.number_to_guess:
message = "Too low. Guess again:"
self.result_label.config(text=message)
else:
message = "Too high. Guess again:"
self.result_label.config(text=message)
self.entry.delete(0, tk.END)
game = GuessNumberGame()
game.window.mainloop()
```
运行代码后,会出现一个窗口,提示玩家猜数的范围,并提供一个文本框和一个按钮,玩家可以在文本框中输入自己的猜测,点击按钮后程序会检查猜测的数值,并给出相应的提示。如果猜中了,程序会显示恭喜信息,并禁用文本框和按钮。如果没有猜中,程序会继续提供新的提示,让玩家继续猜测。
阅读全文
相关推荐
















