コード例 #1
0
ファイル: touhou_ui.py プロジェクト: anubiann00b/Touhou-SRPG
    def __init__(self, level):
        self.ui = UI()
        self.level = level
        self.map = level.map

        self.menus = {}
        self.data = UIData()

        self.left, self.middle, self.right = (0,0,0)

        hover_graphic = Graphic(GFX_TILE_HOVER, 0.5)

        self.hover_tile = MapGraphic(hover_graphic, (0,0), "hover")
        self.highlight = Highlight(hover_graphic)

        self.status_window = StatusWindow(self.level.creatures)
        self.status_window = GraphicAbsPositioned(self.status_window, (0,0))
        self.status_window.make_visible()

        # Status window drawn after sprites.
        self.ui.add(self.status_window)

        # Highlights drawn before sprites.
        self.ui.add_under(self.hover_tile)
        self.ui.add_under(self.highlight)

        #One menu showing at any time
        self.current_menu = None
        
        self.keybuffer = self.new_keybuffer()
        self.mouse_coords = (0,0)
        self.mouse_state = pygame.mouse.get_pressed()

        display = pygame.display.get_surface()
        self.h = display.get_height()
コード例 #2
0
ファイル: touhou_ui.py プロジェクト: anubiann00b/Touhou-SRPG
    def generate_menus(self):
        self.main_menu = self._create_menu("Main")
        self.main_menu.add_entry("Quit", self.option_quit)
        self.main_menu.add_entry("End Turn", self.end_turn)
        self.main_menu_placed = GraphicAbsPositioned(self.main_menu,(0,0))
        self.ui.add(self.main_menu_placed)

        for m in self.level.menus:
            menu = self._create_menu(m.capitalize())
            for option in self.level.menus[m]:
                if option == M_MOVE:
                    menu.add_entry("Move", self.option_move)
                elif option == M_ATTACK:
                    menu.add_entry("Attack", self.option_attack)

            menu_placed = GraphicAbsPositioned(menu,(0,0))
            self.add_menu(m, menu_placed)