コード例 #1
0
ファイル: monorail.py プロジェクト: aither64/MysticMine
    def before_gameloop( self ):
        resman.read("data/resources.cfg")

        self.game_data = GameData( self.userinput )

        # apply configuration settings
        SoundManager.set_sound_volume( self.config.sound_volume )
        SoundManager.set_music_volume( self.config.music_volume )

        # set state
        self.menu = MonorailMenu( self.game_data )
        self.game = MonorailGame( self.game_data )
        self.editor = None

        self.state = self.game
        self.state = self.menu

        # set window buttons
        self.max_button = ImageButton( copy.copy(resman.get("game.max_button")), Vec2D(800-16-4, 4) )
コード例 #2
0
ファイル: monorail.py プロジェクト: undent/MysticMine
    def before_gameloop(self):
        resman.read("data/resources.cfg")

        self.game_data = GameData(self.userinput)

        # apply configuration settings
        SoundManager.set_sound_volume(self.config.sound_volume)
        SoundManager.set_music_volume(self.config.music_volume)

        # set state
        self.menu = MonorailMenu(self.game_data)
        self.game = MonorailGame(self.game_data)
        self.editor = None

        self.state = self.game
        self.state = self.menu

        # set window buttons
        self.max_button = ImageButton(copy.copy(resman.get("game.max_button")),
                                      Vec2D(800 - 16 - 4, 4))
コード例 #3
0
    def __init__( self, game_data ):
        super(type(self), self).__init__( Rectangle(140, 80, 800-200, 600-200 ) )
        self.background_image = resman.get("gui.paperdialog_surf")
        self._is_done = False
        self.game_data = game_data

        self.dialog = None

        self.config = Configuration.get_instance()

        btnFont = Font( "data/edmunds.ttf", color=(0,0,0), size=32, use_antialias = True )

        self.sound_lbl = Label( Vec2D(200, 130), _("Sound"), btnFont )
        star = ImageButton( copy.copy(resman.get("gui.sheriffstar_sprite") ) )
        self.sound_slider = ImageSlider( Vec2D( 320, 140 ), copy.copy(resman.get("gui.slider_sprite")), star )
        self.music_lbl = Label( Vec2D(200, 195), _("Music"), btnFont )
        star = ImageButton( copy.copy(resman.get("gui.sheriffstar_sprite") ) )
        self.music_slider = ImageSlider( Vec2D( 320, 205 ), copy.copy(resman.get("gui.slider_sprite")), star )
        self.fullscreen_btn = ImageButton( copy.copy(resman.get("game.button02_sprite")), Vec2D(300,260) )
        self.update_fullscreen_label()
        self.access_btn = ImageButton( copy.copy(resman.get("game.button02_sprite")), Vec2D(300,340) )
        self.access_btn.set_label( _("Accessibility"), btnFont )
        self.close_btn = ImageButton( copy.copy(resman.get("game.button02_sprite")), Vec2D(300,420) )
        self.close_btn.set_label( _("Close"), btnFont )

        self.add_subcomponent( self.sound_lbl )
        self.add_subcomponent( self.sound_slider )
        self.add_subcomponent( self.music_lbl )
        self.add_subcomponent( self.music_slider )
        self.add_subcomponent( self.fullscreen_btn )
        self.add_subcomponent( self.access_btn )
        self.add_subcomponent( self.close_btn )

        self.sound_slider.set_value( SoundManager.get_sound_volume() )
        self.music_slider.set_value( SoundManager.get_music_volume() )

        self.update_neighbors()
コード例 #4
0
    def tick( self, userinput, guistate ):
        if self.dialog is None:
            Dialog.tick( self, userinput, guistate )
            if self.close_btn.went_down():
                Event.button()
                self._is_done = True
            if self.access_btn.went_down():
                self.dialog = AccessDialog(self.game_data)
                self.add_subcomponent( self.dialog )
                self.is_enabled = False
            if self.fullscreen_btn.went_down():
                Event.button()
                self.config.is_fullscreen = not self.config.is_fullscreen
                if not self.config.is_fullscreen:
                    pygame.display.set_mode(self.config.resolution)
                else:
                    pygame.display.set_mode(self.config.resolution, pygame.FULLSCREEN)
                self.update_fullscreen_label()

            if self.sound_slider.value_changed():
                self.config.sound_volume = self.sound_slider.get_value()
                SoundManager.set_sound_volume( self.config.sound_volume )
            if self.sound_slider.went_up():
                Event.sound_test()
            if self.music_slider.value_changed():
                self.config.music_volume = self.music_slider.get_value()
                SoundManager.set_music_volume(  self.config.music_volume )

            SingleSwitch.tick( userinput, self.guistate )
        else:
            self.dialog.tick( userinput, guistate )

            if self.dialog.is_done():
                self.remove_subcomponent( self.dialog )
                self.dialog = None
                self.is_enabled = True