Exemple #1
0
    def init(self):
        self._shell_window = ShellWindow(self, self.ID)
        self._dialog_window = DialogWindow(self, self.ID)

        if self.ID == 0:
            self._menu = kikka.menu.createSoulMainMenu(self._ghost)
        else:
            self._menu = kikka.menu.createSoulDefaultMenu(self._ghost)

        self.loadClothBind()
        shellmenu = self._menu.getSubMenu("Shells")
        if shellmenu is not None:
            act = shellmenu.getAction(self._ghost.getShell().unicode_name)
            act.setChecked(True)

        balloon = self._ghost.getBalloon()
        if balloon is not None:
            self._dialog_window.setBalloon(balloon)
            balloonmenu = self._menu.getSubMenu("Balloons")
            if balloonmenu is not None:
                act = balloonmenu.getAction(balloon.name)
                act.setChecked(True)

        self._size = self._shell_window.size()
        self.resetWindowsPosition(False, self._ghost.getIsLockOnTaskbar())

        self.setSurface(self._default_surfaceID)
        self.updateClothesMenu()
        kikka.menu.updateTestSurface(self._menu, self._ghost,
                                     self._default_surfaceID)
Exemple #2
0
    def on_init(self):
        #инициализация игры
        pygame.init()
        self.init_gamepad()
        self.set_full_screen()
        pygame.display.set_caption('Dead riot')  #строчка на панели управления
        pygame.display.set_icon(
            pygame.image.load("enemy/zombie/idle_r.png"))  #иконка
        self.running = True

        self.map = "level1.txt"

        self.battle_music = pygame.mixer.Sound("music/battle_music.ogg")
        self.battle_music.set_volume(VOLUME)
        self.end_music = pygame.mixer.Sound("music/end_music.ogg")
        self.menu_music = pygame.mixer.Sound("music/menu_music.ogg")
        self.menu_music.set_volume(VOLUME)
        self.music1 = pygame.mixer.Sound("music/music1.ogg")
        self.music2 = pygame.mixer.Sound("music/music2.ogg")
        self.music3 = pygame.mixer.Sound("music/music3.ogg")
        self.music4 = pygame.mixer.Sound("music/music4.ogg")
        self.music1.set_volume(VOLUME)
        self.music2.set_volume(VOLUME / 3)
        self.music3.set_volume(VOLUME * 3)
        self.music4.set_volume(VOLUME)
        self.songs = []
        self.songs.append(self.music1)
        self.songs.append(self.music2)
        self.songs.append(self.music3)
        self.songs.append(self.music4)
        self.currently_playing_song = None
        self.SONGEND = pygame.USEREVENT + 1
        self.game_channel = pygame.mixer.Channel(0)
        self.game_channel.set_endevent(self.SONGEND)

        self.screen = pygame.Surface(self.s_size)
        self.subscreen = pygame.Surface(self.w_size)

        self.gravity = Gravity(0.1)

        #главное меню
        self.mainMenu = MainMenu(0, 0, "gui/back.png", self)
        self.mainMenu.activate()

        #self.create_map(self.map)

        initAnims(self)

        #меню
        self.menu = SideMenu(0, 0, "gui/window.png", self)

        #вывод диалогового окна
        print(self.texts[self.language]["Msg1.1"])
        self.msg11 = DialogWindow(self.texts[self.language]["Msg1.1"], self, 1)
        self.msg12 = DialogWindow(self.texts[self.language]["Msg1.2"], self, 1)
        self.msg13 = DialogWindow(self.texts[self.language]["Msg1.3"], self, 1)
        self.msg14 = DialogWindow(self.texts[self.language]["Msg1.4"], self, 1)
        self.msg21 = DialogWindow(self.texts[self.language]["Msg2.1"], self, 1)
        self.msg22 = DialogWindow(self.texts[self.language]["Msg2.2"], self, 1)
        self.msg23 = DialogWindow(self.texts[self.language]["Msg2.3"], self, 1)
        self.msg31 = DialogWindow(self.texts[self.language]["Msg3.1"], self, 1)
        self.msg32 = DialogWindow(self.texts[self.language]["Msg3.2"], self, 1)
        self.msg33 = DialogWindow(self.texts[self.language]["Msg3.3"], self, 1)
        self.msg41 = DialogWindow(self.texts[self.language]["Msg4.1"], self, 1)
        self.msg42 = DialogWindow(self.texts[self.language]["Msg4.2"], self, 1)
        self.msg43 = DialogWindow(self.texts[self.language]["Msg4.3"], self, 1)
        self.msg44 = DialogWindow(self.texts[self.language]["Msg4.4"], self, 1)
        self.msg45 = DialogWindow(self.texts[self.language]["Msg4.5"], self, 1)
        '''
        self.newmobvampire = DialogWindow("Beware of bloodsuckers... ", self, 1)
        self.newmobskeleton = DialogWindow("Bones are ringing... ", self, 1)
        self.newmobgolem = DialogWindow("Something big is coming... ", self, 1)
        '''
        self.greeting = DialogWindow(self.texts[self.language]["MsgA1"], self,
                                     1)
        self.newboss = DialogWindow(self.texts[self.language]["MsgA2"], self,
                                    1)

        #меню улучшений
        self.upgradesMenu = Upgrades(0, 0, "gui/windowWide.png", self)

        create_player(self)
        #self.new_game()

        self.pause = True
        self.game_channel.pause()
        self.menu_music.play(-1)

        #вывод надписи с номером волны
        text = pygame.font.Font(self.mainFont, 100).render(
            self.texts[self.language]["WaveCaption"] + str(0), True,
            (150, 150, 0))  #изначальный
        self.waveCaption = Delay(text, 500)