2015-04-16 4 views
0

Я пытаюсь переключить фоновую музыку, когда фотографии попадают в нижнюю и нижнюю части экрана, когда они попадают в верхнюю часть. Когда Я пытаюсь поместить его в while #formula, тогда он просто сбрасывается каждый раз, когда немного спускается, и это не то, что я хочу. Можете ли вы мне помочь в выяснении, как поставить этот код:нужна помощь по переключению музыкального фона на мой код pygame

pygame.mixer.music.load('song1') 
pygame.mixer.music.play(-1, 0.0) 

pygame.mixer.music.load('song2') 
pygame.mixer.music.play(-1, 0.0) 

внутри ниже код и сделать его переключения, как я объяснил это здесь? Если я забыл объяснить что-то, что вам нужно знать , пожалуйста, дайте мне знать.

import pygame, sys 
from pygame.locals import * 

pygame.init() 

FPS = 200 
fpsClock = pygame.time.Clock() 

DISPLAYSURF = pygame.display.set_mode((400, 400), 0, 0) 
pygame.display.set_caption('Verkefni 21') 

WHITE = (255, 255, 255) 
clownx = 10 
clowny = 10 
direction = 'right' 
stefna = 'niður' 

while True: 
DISPLAYSURF.fill(WHITE) 
if stefna == 'niður': 
    if direction == 'right': 
     clownImg = pygame.image.load('sarah.jpg') 
     clownx += 5 
     if clownx == 320: 
      clowny += 10 
      direction = 'left' 
      clownImg = pygame.image.load('john.jpg') 
     if clowny == 300: 
      stefna = 'up' 
      soundObj = pygame.mixer.Sound('bomb.wav') 
      soundObj.play() 
      import time 
      time.sleep(2) # wait and let the sound play for 1 second 
      soundObj.stop() 

    elif direction == 'left': 
     clownImg = pygame.image.load('john.jpg') 
     clownx -= 5 
     if clownx == 10: 
      clowny += 10 
      direction = 'right' 
      clownImg = pygame.image.load('sarah.jpg') 
     if clowny == 300: 
      stefna = 'up' 
      soundObj = pygame.mixer.Sound('bomb.wav') 
      soundObj.play() 
      import time 
      time.sleep(2) # wait and let the sound play for 1 second 
      soundObj.stop() 
elif stefna == 'up': 
    if direction == 'right': 
     clownImg = pygame.image.load('arnold.jpg') 
     clownx += 5 
     if clownx == 320: 
      clowny -= 10 
      direction = 'left' 
      clownImg = pygame.image.load('terminator.jpg') 
     if clowny == 0: 
      stefna = 'niður' 
      soundObj = pygame.mixer.Sound('bomb.wav') 
      soundObj.play() 
      import time 
      time.sleep(2) # wait and let the sound play for 1 second 
      soundObj.stop() 
    elif direction == 'left': 
     clownImg = pygame.image.load('terminator.jpg') 
     clownx -= 5 
     if clownx == 0: 
      clowny -=10 
      direction = 'right' 
      clownImg = pygame.image.load('arnold.jpg') 
     if clowny == 0: 
      stefna = 'niður' 
      soundObj = pygame.mixer.Sound('bomb.wav') 
      soundObj.play() 
      import time 
      time.sleep(2) # wait and let the sound play for 1 second 
      soundObj.stop() 

DISPLAYSURF.blit(clownImg, (clownx, clowny)) 

for event in pygame.event.get(): 
    if event.type == QUIT: 
     pygame.quit() 
     sys.exit() 

pygame.display.update() 
fpsClock.tick(FPS) 

ответ

Смежные вопросы