bugfix : le refrain n'est plus répété à la fin de la chanson.
[minwii.git] / src / minwii / app.py
index dad8f6b..1160d5b 100755 (executable)
@@ -39,7 +39,8 @@ class MinWii(object):
     def initWiimotes(self) :
         if self.wiimoteSupport :
             from pywiiuse import pygame_wiimouse
     def initWiimotes(self) :
         if self.wiimoteSupport :
             from pywiiuse import pygame_wiimouse
-            pygame_wiimouse.init(4, 5, self.screenResolution) # look for 4, wait 5 seconds
+            from minwii.config import IR_POSITION
+            pygame_wiimouse.init(4, 5, self.screenResolution, IR_POSITION) # look for 4, wait 5 seconds
             self.nwiimotes = nwiimotes = pygame_wiimouse.get_count()
             console.debug('wiimotes found : %d', nwiimotes)
             self.WT = WT = pygame_wiimouse.WT
             self.nwiimotes = nwiimotes = pygame_wiimouse.get_count()
             console.debug('wiimotes found : %d', nwiimotes)
             self.WT = WT = pygame_wiimouse.WT
@@ -53,15 +54,18 @@ class MinWii(object):
         if self.fullscreen :
             displayFlags = displayFlags | pygame.FULLSCREEN
         pygame.display.set_mode(self.screenResolution, displayFlags)
         if self.fullscreen :
             displayFlags = displayFlags | pygame.FULLSCREEN
         pygame.display.set_mode(self.screenResolution, displayFlags)
-        pygame.display.set_caption('MinWii')
+        pygame.display.set_caption('MINWii')
         WT = self.WT
         WT = self.WT
+        
+        songFile, playMode, wiimoteIndex = '', 'NORMAL', 0
 
         while True :
 
 
         while True :
 
-            exit, songFile, playMode, selectedWiimoteIndex = self.selectSongAndOptions()
+            exit, songFile, playMode, wiimoteIndex = \
+                self.selectSongAndOptions(songFile, playMode, wiimoteIndex)
             if exit : break
             
             if exit : break
             
-            WT.selectWiimote(selectedWiimoteIndex)
+            WT.selectWiimote(wiimoteIndex)
             WT.resume()
 
             instrumentDescription = self.selectInstrument()
             WT.resume()
 
             instrumentDescription = self.selectInstrument()
@@ -74,7 +78,7 @@ class MinWii(object):
             WT.pause()
     
     
             WT.pause()
     
     
-    def selectSongAndOptions(self) :
+    def selectSongAndOptions(self, songFile, playMode, 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
         """ 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
@@ -82,6 +86,9 @@ class MinWii(object):
             - wiimote sélectionnée (entier)
         """
         home = Home(songPath=SONG_FILE_PATH,
             - wiimote sélectionnée (entier)
         """
         home = Home(songPath=SONG_FILE_PATH,
+                    songFile=songFile,
+                    playMode=playMode,
+                    wiimoteIndex=wiimoteIndex,
                     nwiimotes=self.nwiimotes)
         app = self.app
         home.connect(QUIT, app.quit)
                     nwiimotes=self.nwiimotes)
         app = self.app
         home.connect(QUIT, app.quit)
@@ -109,8 +116,8 @@ class MinWii(object):
         
         return (home.exitApp,
                 home.songFile,
         
         return (home.exitApp,
                 home.songFile,
-                home.modeSelect.value,
-                home.selectedWiimote.value)
+                home.selectedPlayMode,
+                home.selectedWiimoteIndex)
     
     def selectInstrument(self) :
         """ lance l'écran de sélection de l'instrument et retourne
     
     def selectInstrument(self) :
         """ lance l'écran de sélection de l'instrument et retourne