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)
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')
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
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)
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
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()
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()
def special(self): if not self.lock: self.lock = True self.flash_int = 5 self.alt=True config.SoundPlayer().play_sound('menuok.wav')
def cancel(self): if self.lock: self.lock = False config.SoundPlayer().play_sound('menucancel.wav')
def select(self): if not self.lock: self.lock = True self.flash_int = 5 self.alt=False config.SoundPlayer().play_sound('menuok.wav')
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()