mirror of
https://github.com/OpenBMB/ChatDev.git
synced 2024-09-20 22:59:10 +03:00
33 lines
1.2 KiB
Python
33 lines
1.2 KiB
Python
import tkinter as tk
|
|
from dice import Dice
|
|
class DiceRollerApp:
|
|
def __init__(self):
|
|
self.window = tk.Tk()
|
|
self.window.title("Dice Roller")
|
|
self.label = tk.Label(self.window, text="Enter the number of sides on the dice:")
|
|
self.label.pack()
|
|
self.entry = tk.Entry(self.window)
|
|
self.entry.pack()
|
|
self.button = tk.Button(self.window, text="Roll Dice", command=self.roll_dice)
|
|
self.button.pack()
|
|
self.result_label = tk.Label(self.window, text="")
|
|
self.result_label.pack()
|
|
self.dice = None
|
|
def roll_dice(self):
|
|
num_sides = self.entry.get()
|
|
try:
|
|
num_sides = int(num_sides)
|
|
except ValueError:
|
|
self.result_label.config(text="Invalid input. Please enter a valid number of sides.")
|
|
return
|
|
if num_sides <= 0:
|
|
self.result_label.config(text="Number of sides must be a positive integer.")
|
|
return
|
|
self.dice = Dice(num_sides)
|
|
roll_result = self.dice.roll()
|
|
self.result_label.config(text=f"The dice rolled: {roll_result}")
|
|
def run(self):
|
|
self.window.mainloop()
|
|
if __name__ == "__main__":
|
|
app = DiceRollerApp()
|
|
app.run() |