Index: pyddr.py
===================================================================
RCS file: /cvs/cvsroot/pyddr/pyddr.py,v
retrieving revision 1.43
diff -u -r1.43 pyddr.py
--- pyddr.py	2003/04/05 05:23:32	1.43
+++ pyddr.py	2003/04/05 15:56:19
@@ -1635,7 +1635,7 @@
 
       #figure out how long the song is
       pygame.mixer.music.load(self.osfile)
-      pygame.mixer.music.set_volume(0.2)
+      pygame.mixer.music.set_volume(0) #we don't want to hear it. it sounds lame.
       self.length = 1
       lastgp = 1
       while 1:
@@ -1645,7 +1645,7 @@
           break
         lastgp = pygame.mixer.music.get_pos()
         self.length += 1
-      print "this song is",self.length,"secongs long"
+      print "this song is",self.length,"seconds long"
 
     except IOError:
       print "file not found"
@@ -1653,7 +1653,6 @@
 #    print "cached"
     
   def init (self):
-#    ss = pygame.movie.Movie(self.osfile)
     try:
       pygame.mixer.music.load(self.osfile)
     except pygame.error:
@@ -3628,21 +3627,19 @@
         print "single song, no taglist"
         taglist = []
         taglist.append(currentSong)
-
-      megajudge = Judge(1,1,1,1,"NONSTOP")
-      if players == 2:
-        megajudge2 = Judge(1,1,1,1,"NONSTOP")
+      
+      megajudge = []
+      lifebars = []
+      for playerID in range(players):
+        megajudge.append(Judge(1, 1, 1, 1, 'Nonstop'))
+        lifebars.append(None)
+      
       for thisSong in taglist:
-        try:
-          tmptmp = lifebars
-        except:
-          lifebars = [None, None]
-
         biggerdifflist = [diffList[difficulty]]
-        combos = [megajudge.combo]
         if players == 2:
           biggerdifflist.append(diffList[difficulty2])
-          combos.append(megajudge2.combo)
+        
+        combos = map(lambda plr: plr.combo, megajudge)
 
         fooblah = thisSong.fooblah
         mrsong = Song(fooblah)
@@ -3650,18 +3647,16 @@
         oldfoo = 1
         prevscr = pygame.transform.scale(screen, (640,480))
         screen.fill(BLACK)
-        thisjudging, lifebars, prevscr = dance(mrsong,players,biggerdifflist,lifebars,combos,prevscr)
-        megajudge.munch(thisjudging[0])
-        if players == 2:
-          megajudge2.munch(thisjudging[1])
+        
+        thisjudging, lifebars, prevscr = dance(mrsong, players, biggerdifflist, lifebars, combos, prevscr)
+        
+        for playerID in range(players):
+          megajudge[playerID].munch(thisjudging[playerID])
 
         thisSong.listimage.blit(pygame.surface.Surface((12,16)),(536,28))
           
       if mainconfig['grading']:
-        if players == 2:
-          grade = GradingScreen([megajudge, megajudge2])
-        else:
-          grade = GradingScreen([megajudge])
+        grade = GradingScreen(megajudge)
 
         if grade.make_gradescreen(screen):
           grade.make_waitscreen(screen)
@@ -4408,10 +4403,7 @@
   except:
     pass
     
-  if players == 2:
-    return [playerContents[0]['judge'], playerContents[1]['judge']] , [playerContents[0]['lifebar'], playerContents[1]['lifebar']] , pygame.transform.scale(screen, (640,480))
-  else:
-    return [playerContents[0]['judge']] , [playerContents[0]['lifebar']] , pygame.transform.scale(screen, (640,480))
+  return map(lambda x: x['judge'], playerContents), map(lambda x: x['lifebar'], playerContents), pygame.transform.scale(screen, (640,480));
 
   song.kill()
   print "proper exit"
