예제 #1
0
         if event.key == pygame.K_w or event.key == pygame.K_UP:
             player.go("stop up")
         elif event.key == pygame.K_s or event.key == pygame.K_DOWN:
             player.go("stop down")
         elif event.key == pygame.K_a or event.key == pygame.K_LEFT:
             player.go("stop left")
         elif event.key == pygame.K_d or event.key == pygame.K_RIGHT:
             player.go("stop right")
     
 all.update(size, player.lives)
 
 if player.rect.center[0] > size[0]:
     lx += 1
     theScore = score.score
     theLives = lives.score
     if level.saveLevel(extras):
         #print "LEVEL: ", level.lev[-2:], "??????????????????????????????"
         if level.lev[-2:] in levelsLeft:
             levelsLeft.remove(level.lev[-2:])
         print len(levelsLeft)
     for s in unloaded.sprites():
         s.kill()
     level = Level("Levels/Map"+str(lx)+str(ly))
     player.rect.center = [0, player.rect.center[1]]
     score = Score("Score: ", theScore, (125,25))
     lives = Score("Lives: ", theLives,  (125,675))
 elif player.rect.center[0] < 0:
     lx -= 1
     theScore = score.score
     theLives = lives.score
     if level.saveLevel(extras):
         if event.key == pygame.K_UP:
             player.go("stop up")
         elif event.key == pygame.K_DOWN:
             player.go("stop down")
         elif event.key == pygame.K_LEFT:
             player.go("stop left")
         elif event.key == pygame.K_RIGHT:
             player.go("stop right")
 
 all.update(size, player.lives)
 
 if player.rect.center[0] > size[0]:
     lx += 1
     theScore = score.score
     theLives = lives.score
     level.saveLevel(extras)
     for s in unloaded.sprites():
         s.kill()
     level = Level("Levels/Map"+str(lx)+str(ly))
     player.rect.center = [0, player.rect.center[1]]
     score = Score("Score: ", theScore, (125,25))
     lives = Score("Lives: ", theLives,  (125,675))
 elif player.rect.center[0] < 0:
     lx -= 1
     theScore = score.score
     theLives = lives.score
     level.saveLevel(extras)
     for s in unloaded.sprites():
         s.kill()
     level = Level("Levels/Map"+str(lx)+str(ly))
     player.rect.center = [size[0], player.rect.center[1]]