Я создаю программу для игры в кости с помощью Arcade. У меня настроены кнопки для печати результата rand.int, но я бы хотел, чтобы результат действительно появлялся в окне Arcade, а не в терминале. Я также не уверен, правильно ли я сделал фон, мне пришлось в конце рисовать менеджер пользовательского интерфейса после него. Кроме того, если у кого-нибудь есть совет по упрощению, дайте мне знать! Спасибо!!
Я создаю программу для игры в кости с помощью Arcade. У меня настроены кнопки для печати результата rand.int, но я бы хотел, чтобы результат действительно появлялся в окне Arcade, а не в терминале. Я также не уверен, правильно ли я сделал фон, мне пришлось в конце рисовать менеджер пользовательского интерфейса после него. Кроме того, если у кого-нибудь есть совет по упрощению, дайте мне знать! Спасибо!! [code]import arcade import arcade.gui from random import randint
class QuitButton(arcade.gui.UIFlatButton): def on_click(self, event: arcade.gui.UIOnClickEvent): arcade.exit()
class MyWindow(arcade.Window): def __init__(self): super().__init__(800, 600, "DICE ROLLER", resizable=True)
# used if button is pressed "bg_color_pressed": arcade.color.WHITE, "border_color_pressed": arcade.color.WHITE, # also used when hovered "font_color_pressed": arcade.color.BLACK, }
# used if button is pressed "bg_color_pressed": arcade.color.CHERRY_BLOSSOM_PINK, "border_color_pressed": arcade.color.CHERRY_BLOSSOM_PINK, # also used when hovered "font_color_pressed": arcade.color.BLACK, }
# used if button is pressed "bg_color_pressed": arcade.color.BABY_BLUE_EYES, "border_color_pressed": arcade.color.BABY_BLUE_EYES, # also used when hovered "font_color_pressed": arcade.color.BLACK, }
# used if button is pressed "bg_color_pressed": arcade.color.LIGHT_MOSS_GREEN, "border_color_pressed": arcade.color.LIGHT_MOSS_GREEN, # also used when hovered "font_color_pressed": arcade.color.BLACK, }
# used if button is pressed "bg_color_pressed": arcade.color.BRIGHT_UBE, "border_color_pressed": arcade.color.BRIGHT_UBE, # also used when hovered "font_color_pressed": arcade.color.BLACK, }
# used if button is pressed "bg_color_pressed": arcade.color.LEMON_CHIFFON, "border_color_pressed": arcade.color.LEMON_CHIFFON, # also used when hovered "font_color_pressed": arcade.color.BLACK, }
# used if button is pressed "bg_color_pressed": arcade.color.RAJAH, "border_color_pressed": arcade.color.RAJAH, # also used when hovered "font_color_pressed": arcade.color.BLACK, }
# Create a vertical BoxGroup to align buttons self.v_box = arcade.gui.UIBoxLayout(x=200,y=200)
# Create the buttons d20_button = arcade.gui.UIFlatButton(text="D20", width=200, style=blue_style) self.v_box.add(d20_button.with_space_around(bottom=20))
# Again, method 1. Use a child class to handle events. quit_button = QuitButton(text="Quit", width=200, style=default_style) self.v3_box.add(quit_button)
# Create a widget to hold the v_box widget, that will center the buttons self.manager.add( arcade.gui.UIAnchorWidget( anchor_x="left", align_x=185, anchor_y="center_y", align_y=25, child=self.v_box) ) self.manager.add( arcade.gui.UIAnchorWidget( anchor_x="right", align_x=-185, anchor_y="center_y", align_y=25, child=self.v2_box) )