programming-bongocat/clackmanager.py

40 строки
1.2 KiB
Python

from pygame.mixer import Sound, Channel
from pygame import mixer
import random
class Clackmanager:
clacks = []
channel1 = None
channel2 = None
def load(self):
self.clacks.append(Sound("audio/clack_01.ogg"))
self.clacks.append(Sound("audio/clack_02.ogg"))
self.clacks.append(Sound("audio/clack_03.ogg"))
self.clacks.append(Sound("audio/clack_04.ogg"))
self.clacks.append(Sound("audio/clack_05.ogg"))
self.clacks.append(Sound("audio/clack_06.ogg"))
self.clacks.append(Sound("audio/clack_07.ogg"))
self.clacks.append(Sound("audio/clack_08.ogg"))
self.clacks.append(Sound("audio/clack_09.ogg"))
self.clacks.append(Sound("audio/clack_10.ogg"))
self.channel1 = Channel(0)
self.channel2 = Channel(2)
def play_clack(self):
while True:
clack = random.choice(self.clacks)
if clack.get_num_channels() == 0:
break
if not self.channel1.get_busy():
self.channel1.play(clack)
print "played on 1"
elif not self.channel2.get_busy():
self.channel2.play(clack)
print "played on 2"