ChatDev/WareHouse/DiceRollingSimulator_THUNLP_20230825072338/main.py
2023-09-04 19:24:28 +08:00

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()