Example #1
0
 def mainloop(self):
     background = pygame.image.load('../res/Background/'+self.background).convert()
     while True:
     
         ## Conditions d'arret du programme
         for event in pygame.event.get():
             if event.type == QUIT:
                 exit()
             if event.type == KEYDOWN:
                 if event.key == K_ESCAPE:
                     config.SoundPlayer().play_sound('menucancel.wav')
                     return self.back()
                 if event.key == K_UP:
                     config.SoundPlayer().play_sound('menumove.wav')
                     self.up()
                 if event.key == K_DOWN:
                     config.SoundPlayer().play_sound('menumove.wav')
                     self.down()
                 if event.key == K_RIGHT or event.key == K_RETURN:
                     config.SoundPlayer().play_sound('menuok.wav')
                     self.more()
                 if event.key == K_LEFT:
                     config.SoundPlayer().play_sound('menuok.wav')
                     self.less()
         
         ## Rafraichissement de l'ecran
         self.screen.fill((0,0,0))
         ## BG
         self.screen.blit(background, (0,0))
         
         ## Affiche le GameObject
         self.print_me()
         
         config.Screen().display_update(self.screen)
Example #2
0
    def call_game(self):
        self.config = config.OptionConfig()
#        SoundPlayer().play_music('CharSelect.mp3')
        
        while True:
            menu = CharSelectMenu(self.screen, self.config.keysP1, self.config.keysP2, Point(0,0))
            characters = menu.mainloop()
            if characters == 0:
                break
            char1 = characters[0][0]
            alt1 = characters[0][1]
            char2 = characters[1][0]
            alt2 = characters[1][1]
            if char1 == char2 and alt1 == alt2:
                alt2 = not alt1
            print('loading characters...')
            player1 = Round.Player(char1, 120, 100, alt_color = alt1)
            player2 = Round.Player(char2, 120, 100, Player2=True, alt_color = alt2)
            print('loading background...')
            list = getBckgrndList()
            rand = randint(0, len(list)-1)
            background = Round.Background('../res/Background/'+list[rand])
            config.SoundPlayer().play_music('Bckgrnd3.mp3')
            print('creating game...')
            game = Round.Game(self.screen, background, player1, player2)
            game.mainloop()
            config.SoundPlayer().play_music('Intro.mp3')
Example #3
0
 def call_fight(self, player1, player2):
     print('loading background...')
     list = getBckgrndList()
     rand = randint(0, len(list)-1)
     background = Round.Background('../res/Background/'+list[rand])
     config.SoundPlayer().play_music('Bckgrnd3.mp3')
     print('creating game...')
     game = Round.Game(self.screen, background, player1, player2)
     results = game.mainloop()
     config.SoundPlayer().play_music('Intro.mp3')
     if results == 'QUIT':
         return False
     else:
         self.fight_stats.update(results)
         return True
Example #4
0
 def mainloop(self):
     background = pygame.image.load('../res/Background/OptionScreen.png').convert()
     clock = pygame.time.Clock()
     self.tick = 0
     
     while True:
         ## Conditions d'arret du programme
         for event in pygame.event.get():
             if event.type == QUIT:
                 exit()
             if event.type == KEYDOWN:
                 config.SoundPlayer().play_sound('menucancel.wav')
                 return 0
         
         clock.tick(30)
         self.move()
         if self.texts[1].position.y < -16:
             self.rotate()
         
         ## Rafraichissement de l'ecran
         self.screen.fill((0,0,0))
         ## BG
         self.screen.blit(background, (0,0))
         for text in self.texts:
             text.print_me(self.screen)
         
         config.Screen().display_update(self.screen)
Example #5
0
 def __init__(self, screen, position = Point(0,0)):
     self.config = config.OptionConfig('../res/config.txt')
     config.SoundPlayer().play_music('Intro.mp3')
     Menu.__init__(self, position, screen, 'MenuScreen.png')
     self.addElt(MenuElt('Start Vs Game', self.call_game))
     self.addElt(MenuElt('Options', self.call_option))
     self.addElt(MenuElt('Credits', self.call_credits))
     self.choice = 0
Example #6
0
 def left(self):
     if self.lock:
         return
     config.SoundPlayer().play_sound('menumove.wav')
     self.cursor_pos -= 1
     if self.cursor_pos < 1 and self.mugs_start > 0:
         self.cursor_pos += 1
         self.mugs_start -=1
     if self.cursor_pos < 0:
         self.cursor_pos = 0
     self.update()
Example #7
0
 def right(self):
     if self.lock:
         return
     config.SoundPlayer().play_sound('menumove.wav')
     num = len(self.list)
     self.cursor_pos += 1
     if self.cursor_pos > 2 and self.mugs_start < num-4:
         self.cursor_pos -= 1
         self.mugs_start +=1
     if self.cursor_pos > 3:
         self.cursor_pos = 3
     if self.cursor_pos > num-1:
         self.cursor_pos = num-1
     self.update()
Example #8
0
 def special(self):
     if not self.lock:
         self.lock = True
         self.flash_int = 5
         self.alt=True
         config.SoundPlayer().play_sound('menuok.wav')
Example #9
0
 def cancel(self):
     if self.lock:
         self.lock = False
         config.SoundPlayer().play_sound('menucancel.wav')
Example #10
0
 def select(self):
     if not self.lock:
         self.lock = True
         self.flash_int = 5
         self.alt=False
         config.SoundPlayer().play_sound('menuok.wav')
Example #11
0
import config
import pygame
import menu
from game import Point

if __name__ == '__main__':
    print('carregando...')

    pygame.init()
    pygame.mixer.init()

    screenManager = config.Screen()
    soundManager = config.SoundPlayer()

    screen = pygame.Surface((320, 240), 0, 32)
    menu = menu.MainMenu(screen, screenManager, soundManager, Point(90, 160),
                         'MenuScreen.png')
    menu.mainloop()