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)
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)