Esempio n. 1
0
class Pong:

    menu_screen = None
    setting_screen = None
    game_screen = None
    high_score_screen = None

    def __init__(self):
        display.init()
        font.init()
        mixer.init(buffer=0)
        self.screen_size = [800, 500]
        self.surface = display.set_mode(self.screen_size)

        life_image = image.load(
            Utils.get_path('image/icon.png')).convert_alpha()
        display.set_icon(life_image)
        display.set_caption('Ping Pong')
        display.set_icon(life_image)

        self.theme_sound = mixer.Sound(
            Utils.get_path('sound/menu-screen-theme.wav'))
        self.theme_sound.set_volume(0.25)
        if Setting.MUSIC:
            self.theme_sound.play(-1)

        self.switch_screen(Setting.MENU_SCREEN)

    def switch_screen(self, screen_index):
        if screen_index == Setting.MENU_SCREEN:
            if not self.menu_screen:
                self.menu_screen = MenuScreen(self, self.surface)
            self.menu_screen.start_screen()
        elif screen_index == Setting.SETTING_SCREEN:
            if not self.setting_screen:
                self.setting_screen = SettingScreen(self, self.surface)
            self.setting_screen.start_screen()
        elif screen_index == Setting.GAME_SCREEN:
            if not self.game_screen:
                self.game_screen = GameScreen(self, self.screen_size,
                                              self.surface)
            self.game_screen.init_screen()
            self.game_screen.play()
        elif screen_index == Setting.HIGH_SCORE_SCREEN:
            if not self.high_score_screen:
                self.high_score_screen = HighScoreScreen(self, self.surface)
            self.high_score_screen.start_screen()

    def update_music(self, is_play):
        self.theme_sound.play() if is_play else self.theme_sound.stop()
Esempio n. 2
0
class Pong:

    menu_screen = None
    setting_screen = None
    game_screen = None
    high_score_screen = None

    def __init__(self):
        display.init()
        font.init()
        mixer.init(buffer=0)
        self.screen_size = [800, 500]
        self.surface = display.set_mode(self.screen_size)

        life_image = image.load(Utils.get_path("image/icon.png")).convert_alpha()
        display.set_icon(life_image)
        display.set_caption("Ping Pong")
        display.set_icon(life_image)

        self.theme_sound = mixer.Sound(Utils.get_path("sound/menu-screen-theme.wav"))
        self.theme_sound.set_volume(0.25)
        if Setting.MUSIC:
            self.theme_sound.play(-1)

        self.switch_screen(Setting.MENU_SCREEN)

    def switch_screen(self, screen_index):
        if screen_index == Setting.MENU_SCREEN:
            if not self.menu_screen:
                self.menu_screen = MenuScreen(self, self.surface)
            self.menu_screen.start_screen()
        elif screen_index == Setting.SETTING_SCREEN:
            if not self.setting_screen:
                self.setting_screen = SettingScreen(self, self.surface)
            self.setting_screen.start_screen()
        elif screen_index == Setting.GAME_SCREEN:
            if not self.game_screen:
                self.game_screen = GameScreen(self, self.screen_size, self.surface)
            self.game_screen.init_screen()
            self.game_screen.play()
        elif screen_index == Setting.HIGH_SCORE_SCREEN:
            if not self.high_score_screen:
                self.high_score_screen = HighScoreScreen(self, self.surface)
            self.high_score_screen.start_screen()

    def update_music(self, is_play):
        self.theme_sound.play() if is_play else self.theme_sound.stop()
Esempio n. 3
0
 def switch_screen(self, screen_index):
     if screen_index == Setting.MENU_SCREEN:
         if not self.menu_screen:
             self.menu_screen = MenuScreen(self, self.surface)
         self.menu_screen.start_screen()
     elif screen_index == Setting.SETTING_SCREEN:
         if not self.setting_screen:
             self.setting_screen = SettingScreen(self, self.surface)
         self.setting_screen.start_screen()
     elif screen_index == Setting.GAME_SCREEN:
         if not self.game_screen:
             self.game_screen = GameScreen(self, self.screen_size,
                                           self.surface)
         self.game_screen.init_screen()
         self.game_screen.play()
     elif screen_index == Setting.HIGH_SCORE_SCREEN:
         if not self.high_score_screen:
             self.high_score_screen = HighScoreScreen(self, self.surface)
         self.high_score_screen.start_screen()
Esempio n. 4
0
 def switch_screen(self, screen_index):
     if screen_index == Setting.MENU_SCREEN:
         if not self.menu_screen:
             self.menu_screen = MenuScreen(self, self.surface)
         self.menu_screen.start_screen()
     elif screen_index == Setting.SETTING_SCREEN:
         if not self.setting_screen:
             self.setting_screen = SettingScreen(self, self.surface)
         self.setting_screen.start_screen()
     elif screen_index == Setting.GAME_SCREEN:
         if not self.game_screen:
             self.game_screen = GameScreen(self, self.screen_size, self.surface)
         self.game_screen.init_screen()
         self.game_screen.play()
     elif screen_index == Setting.HIGH_SCORE_SCREEN:
         if not self.high_score_screen:
             self.high_score_screen = HighScoreScreen(self, self.surface)
         self.high_score_screen.start_screen()