コード例 #1
0
 def __init__(self, gvm, pos):
     items = [
         CountedMenuItem('Any team', ''),
         MenuItem('---', None),
         MenuItem('Other...', None, listener=self._otherClicked),
     ]
     SelectionMenu.__init__(self, gvm, pos, items)
コード例 #2
0
 def __init__(self, gvm, pos):
     items = []
     for size, name in DEFAULT_MAP_SIZES:
         items.append(CountedMenuItem(name, size))
     items.extend([
         MenuItem('---', None),
         MenuItem('Other...', None, listener=self._otherClicked),
     ])
     SelectionMenu.__init__(self, gvm, pos, items)
コード例 #3
0
    def makeElements(self):
        backdrop = pygame.image.load(self.backdropLocator \
                                     .getPath('backdrop.png')).convert()
        backdrop = SizedPicture(self.app, backdrop, Location((0, 0),
                                                             'topleft'),
                                FullScreenSize())

        menuMan = MenuManager()
        menu1 = Menu(name='File',
                     items=[
                         MenuItem('New'),
                         MenuItem('Open'),
                         MenuItem('Save'),
                         MenuItem('Save As'),
                         MenuItem('Exit', self.app.stop),
                         MenuItem('---'),
                         MenuItem('Cancel', menuMan.cancel)
                     ])
        menu0 = Menu(name='Main',
                     items=[
                         MenuItem('File', lambda: menuMan.showMenu(menu1)),
                         MenuItem('Blah')
                     ])
        menuMan.setDefaultMenu(menu0)

        self.menu = MenuDisplay(self.app,
                                location=Location((300, 400), 'bottomleft'),
                                size=(200, 200),
                                font=pygame.font.Font(None, 28),
                                manager=menuMan,
                                titleColour=(255, 255, 0),
                                stdColour=(255, 255, 128),
                                hvrColour=(128, 255, 255),
                                backColour=(0, 64, 192),
                                autosize=True,
                                hidable=True)

        self.elements = [backdrop, self.menu]
コード例 #4
0
 def __init__(self, gvm, pos):
     SelectionMenu.__init__(self, gvm, pos, [
         CountedMenuItem('Auto duration', 0),
         MenuItem('---', None),
         MenuItem('Other...', None, listener=self._otherClicked),
     ])
コード例 #5
0
 def __init__(self, caption, action=None, listener=None):
     self.caption = caption
     self._count = 0
     MenuItem.__init__(self, caption, action, listener)
コード例 #6
0
ファイル: mainMenu.py プロジェクト: iliescufm/pygame
    def __init__(self, app, location, interface, keymapping):
        font = app.screenManager.fonts.ingameMenuFont
        titleColour = (255, 255, 255)
        stdColour = (255, 255, 0)
        hvrColour = (0, 255, 255)
        backColour = (0, 64, 192)
        autosize = True
        hidable = True
        size = Size(175, 10)  # Height doesn't matter when autosize is set.

        self.ACCELERATION = 1000  # pix/s/s

        manager = MenuManager()
        upgrades = [
            MenuItem(
                '%s (%s)' % (upgradeClass.name, upgradeClass.requiredCoins),
                upgradeClass.action) for upgradeClass in sorted(
                    allUpgrades, key=lambda upgradeClass: upgradeClass.order)
        ]
        self.buyMenu = Menu(name='Select Upgrade',
                            listener=interface.doAction,
                            items=upgrades + [
                                MenuItem('Deselect upgrade', 'no upgrade'),
                                MenuItem('Cancel', 'menu')
                            ])

        self.moreMenu = Menu(name='More Actions',
                             listener=interface.doAction,
                             items=[
                                 MenuItem('Chat', 'chat'),
                                 MenuItem('Show/hide HUD', 'toggle interface'),
                                 MenuItem('Cancel', 'menu')
                             ])
        self.quitMenu = Menu(name='Really Quit?',
                             listener=interface.doAction,
                             items=[
                                 MenuItem('Leave game', 'leave'),
                                 MenuItem('---'),
                                 MenuItem('Cancel', 'menu')
                             ])
        self.playMenu = Menu(name='Menu',
                             listener=interface.doAction,
                             items=[
                                 MenuItem('Respawn', 'respawn'),
                                 MenuItem('Select upgrade...',
                                          'select upgrade'),
                                 MenuItem('Activate upgrade',
                                          'activate upgrade'),
                                 MenuItem('Pause / resume', 'pause'),
                                 MenuItem('Change nickname',
                                          'change nickname'),
                                 MenuItem('Settings', 'settings'),
                                 MenuItem('More...', 'more actions'),
                                 MenuItem('---'),
                                 MenuItem('Leave game', 'maybeLeave')
                             ])
        self.replayMenu = Menu(
            name='Menu',
            listener=interface.doAction,
            items=[
                MenuItem('Settings', 'settings'),
                MenuItem('---'),
                MenuItem('Quit', 'maybeLeave')
            ],
        )
        self.spectateMenu = Menu(
            name='Menu',
            listener=interface.doAction,
            items=[
                MenuItem('Join...', 'join'),
                MenuItem('Settings', 'settings'),
                MenuItem('---'),
                MenuItem('Quit', 'maybeLeave')
            ],
        )

        manager.setDefaultMenu(self.playMenu)

        super(MainMenu,
              self).__init__(app, location, size, font, manager, titleColour,
                             stdColour, hvrColour, None, backColour, autosize,
                             hidable, keymapping)
コード例 #7
0
    def __init__(self, app, location, interface, keymapping):
        font = app.screenManager.fonts.ingameMenuFont
        titleColour = (255, 255, 255)
        stdColour = (255, 255, 0)
        hvrColour = (0, 255, 255)
        backColour = (0, 64, 192)
        autosize = True
        hidable = True
        size = Size(175, 10)  # Height doesn't matter when autosize is set.

        self.ACCELERATION = 1000  # pix/s/s

        manager = MenuManager()
        upgrades = [
            MenuItem(
                '%s (%s)' % (upgradeClass.name, upgradeClass.requiredCoins),
                upgradeClass.action) for upgradeClass in sorted(
                    allUpgrades, key=lambda upgradeClass: upgradeClass.order)
        ]
        self.buyMenu = Menu(
            name='Select Upgrade',
            listener=interface.doAction,
            items=upgrades + [
                MenuItem('Deselect upgrade', ACTION_CLEAR_UPGRADE),
                MenuItem('Cancel', 'menu')
            ])

        self.moreMenu = Menu(name='More Actions',
                             listener=interface.doAction,
                             items=[
                                 MenuItem('Chat', ACTION_CHAT),
                                 MenuItem('Show/hide HUD', ACTION_HUD_TOGGLE),
                                 MenuItem('Cancel', ACTION_MAIN_MENU)
                             ])
        self.quitMenu = Menu(name='Really Quit?',
                             listener=interface.doAction,
                             items=[
                                 MenuItem('Leave game', ACTION_REALLY_QUIT),
                                 MenuItem('---'),
                                 MenuItem('Cancel', ACTION_MAIN_MENU)
                             ])
        self.playMenu = Menu(name='Menu',
                             listener=interface.doAction,
                             items=[
                                 MenuItem('Respawn', ACTION_RESPAWN),
                                 MenuItem('Emote', ACTION_EMOTE),
                                 MenuItem('Select upgrade...',
                                          ACTION_UPGRADE_MENU),
                                 MenuItem('Activate upgrade',
                                          ACTION_USE_UPGRADE),
                                 MenuItem('Pause / resume', ACTION_PAUSE_GAME),
                                 MenuItem('Change nick / hat',
                                          ACTION_EDIT_PLAYER_INFO),
                                 MenuItem('Settings', ACTION_SETTINGS_MENU),
                                 MenuItem('More...', ACTION_MORE_MENU),
                                 MenuItem('---'),
                                 MenuItem('Leave game', ACTION_QUIT_MENU)
                             ])
        self.replayMenu = Menu(
            name='Menu',
            listener=interface.doAction,
            items=[
                MenuItem('Settings', ACTION_SETTINGS_MENU),
                MenuItem('---'),
                MenuItem('Quit', ACTION_QUIT_MENU)
            ],
        )
        self.spectateMenu = Menu(
            name='Menu',
            listener=interface.doAction,
            items=[
                MenuItem('Join...', ACTION_JOIN_GAME),
                MenuItem('Settings', ACTION_SETTINGS_MENU),
                MenuItem('---'),
                MenuItem('Quit', ACTION_QUIT_MENU)
            ],
        )

        manager.setDefaultMenu(self.playMenu)

        super(MainMenu,
              self).__init__(app, location, size, font, manager, titleColour,
                             stdColour, hvrColour, None, backColour, autosize,
                             hidable, keymapping)