def __init__(self, screen, background, clock): self.screen = screen self.background = background self.clock = clock self.display_txt = DisplayText(self.background) self.title = TitleScreen(self.screen, self.background, self.clock) self.end = EndScreen(self.screen, self.background, self.clock, self.display_txt)
self.run = False self.next_screen = Screen.START def main(self): # 全てのローディングはスレッドで thread = Thread(target=self.init) thread.start() loading_voice = pygame.mixer.Sound("./sounds/loading.mp3") loading_voice.set_volume(0.1) loading_voice.play(loops=0) super().main() if __name__ == "__main__": from stage_select import StageSelectScreen from title import TitleScreen pygame.init() pygame.display.set_mode((500, 500)) loading = LoadingScreen() loading.main() game_config = loading.game_config start_screen = TitleScreen(game_config) start_screen.main() stage_select_screen = StageSelectScreen(game_config, None) stage_select_screen.main()