python掷骰子实验代码_Python Tkinter实例——模拟掷骰子
时间: 2024-05-02 16:17:15 浏览: 163
以下是一个用 Python Tkinter 模拟掷骰子的例子:
```python
import tkinter as tk
import random
class DiceRoller:
def __init__(self, master):
self.master = master
master.title("Dice Roller")
self.dice_label = tk.Label(master, text="")
self.dice_label.pack()
self.roll_button = tk.Button(master, text="Roll the Dice!", command=self.roll_dice)
self.roll_button.pack()
def roll_dice(self):
roll = random.randint(1, 6)
self.dice_label.config(text=f"You rolled a {roll}!")
root = tk.Tk()
app = DiceRoller(root)
root.mainloop()
```
这个程序创建了一个名为 `DiceRoller` 的类,该类包含一个 `Label` 和一个 `Button`,用于显示和控制游戏的状态。 `roll_dice` 方法通过调用 `random.randint` 函数来模拟掷骰子,并在 `Label` 中显示结果。
在主程序中,我们首先创建了一个 `Tk` 对象,并将其传递给 `DiceRoller` 类,然后调用 `mainloop` 方法以启动 GUI。
阅读全文