X-Git-Url: https://scm.cri.mines-paristech.fr/git/minwii.git/blobdiff_plain/8a654eb43381bf77f3bade5a228809c90217d291..6d1798712b333ddfd5c98de5b4c6798931d7a4ed:/src/minwii/app.py diff --git a/src/minwii/app.py b/src/minwii/app.py index c56700a..0129cec 100755 --- a/src/minwii/app.py +++ b/src/minwii/app.py @@ -102,15 +102,17 @@ class MinWii(object): pygame.display.set_caption('MINWii') WT = self.WT - songFile, playMode, wiimoteIndex = '', 'NORMAL', 0 + songFile, playMode, displayNotes, wiimoteIndex = '', 'NORMAL', True, 0 while True : WT.resume() WT.selectWiimote(self.nwiimotes - 1) # la télécommande est la souris self.screen = SCREEN_HOME - exit, songFile, playMode, wiimoteIndex = \ - self.selectSongAndOptions(songFile, playMode, wiimoteIndex) - if exit : break + exit, songFile, playMode, displayNotes, wiimoteIndex = \ + self.selectSongAndOptions(songFile, playMode, displayNotes, wiimoteIndex) + if exit : + WT.quit() + break self.screen = SCREEN_INSTRUMENTS @@ -120,20 +122,22 @@ class MinWii(object): self.screen = SCREEN_PLAY WT.selectWiimote(wiimoteIndex) - self.runPlayingScreen(songFile, playMode, instrumentDescription) + self.runPlayingScreen(songFile, playMode, displayNotes, instrumentDescription) WT.pause() - def selectSongAndOptions(self, songFile, playMode, wiimoteIndex) : + def selectSongAndOptions(self, songFile, playMode, displayNotes, wiimoteIndex) : """ lance l'écran de paramétrage et retourne un tuple comportant : - drapeau de sortie de l'application (booléen) - chemin du fichier de la chanson - mode (entier) + - affichage des notes (booléen) - wiimote sélectionnée (entier) """ home = Home(songPath=SONG_FILE_PATH, songFile=songFile, playMode=playMode, + displayNotes=displayNotes, wiimoteIndex=wiimoteIndex, nwiimotes=self.nwiimotes) app = self.app @@ -163,6 +167,7 @@ class MinWii(object): return (home.exitApp, home.songFile, home.selectedPlayMode, + home.displayNotes, home.selectedWiimoteIndex) def selectInstrument(self) : @@ -182,7 +187,7 @@ class MinWii(object): console.info('ajustement octave : %d', instru['octave']) return instru - def runPlayingScreen(self, songFile, playMode, instrumentDescription) : + def runPlayingScreen(self, songFile, playMode, displayNotes, instrumentDescription) : """ Lance l'écran de jeu principal avec la chanson 'songFile' dans le mode 'playMode' avec l'instrument midi 'instrumentDescription'. """ @@ -192,10 +197,10 @@ class MinWii(object): self.synth.adjust_octave(0, octave) self.synth.program_select(0, bank, preset) if playMode == PLAYING_MODES_DICT['IMPRO'] : - playingScreen = PlayingScreen(self.synth) + playingScreen = PlayingScreen(self.synth, displayNotes=displayNotes) else : song = musicXml2Song(songFile) - self.playingScreen = playingScreen = SongPlayingScreen(self.synth, song, mode=playMode) + self.playingScreen = playingScreen = SongPlayingScreen(self.synth, song, mode=playMode, displayNotes=displayNotes) playingScreen.run() pygame.event.clear() EventDispatcher.reset() @@ -215,3 +220,5 @@ class _WTFacade : pass def get_count(self) : return None + def quit(self) : + pass