参考书上程序 10-5 ,实现猜大小的游戏,有两个按钮,分别表示用户猜大还是猜小。代码内部随机产生一个0-9的数,如果产生的数0-4为小,5-9为大。显示用户是否猜对。
时间: 2024-02-15 08:04:52 浏览: 73
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
5星 · 资源好评率100%
好的,这是一个简单的猜大小游戏的Python代码示例:
```python
import random
import tkinter as tk
class GuessGame(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
def create_widgets(self):
self.result_text = tk.StringVar()
self.result_label = tk.Label(self, textvariable=self.result_text)
self.result_label.pack(side="top")
self.guess_button = tk.Button(self, text="猜大", command=lambda: self.check_guess("big"))
self.guess_button.pack(side="left")
self.guess_button = tk.Button(self, text="猜小", command=lambda: self.check_guess("small"))
self.guess_button.pack(side="right")
def check_guess(self, guess):
rand_num = random.randint(0, 9)
if (rand_num < 5 and guess == "small") or (rand_num >= 5 and guess == "big"):
self.result_text.set("恭喜你猜对了!")
else:
self.result_text.set("很遗憾,猜错了。")
root = tk.Tk()
game = GuessGame(master=root)
game.mainloop()
```
这个程序基于Tkinter GUI库实现,创建了一个GuessGame类,包含一个Label和两个Button,点击猜大或猜小按钮时,程序会根据随机数判断是否猜对,并在Label上显示结果。
阅读全文