Python Language
pygame
Buscar..
Introducción
Pygame es la biblioteca de acceso para hacer aplicaciones multimedia, especialmente juegos, en Python. El sitio web oficial es http://www.pygame.org/ .
Sintaxis
- pygame.mixer.init (frecuencia = 22050, tamaño = -16, canales = 2, búfer = 4096)
- pygame.mixer.pre_init (frecuencia, tamaño, canales, búfer)
- pygame.mixer.quit ()
- pygame.mixer.get_init ()
- pygame.mixer.stop ()
- pygame.mixer.pause ()
- pygame.mixer.unpause ()
- pygame.mixer.fadeout (tiempo)
- pygame.mixer.set_num_channels (count)
- pygame.mixer.get_num_channels ()
- pygame.mixer.set_reserved (cuenta)
- pygame.mixer.find_channel (force)
- pygame.mixer.get_busy ()
Parámetros
Parámetro | Detalles |
---|---|
contar | Un entero positivo que representa algo así como la cantidad de canales necesarios para ser reservados. |
fuerza | Un valor booleano ( False o True ) que determina si find_channel() tiene que devolver un canal (inactivo o no) con True o no (si no hay canales inactivos) con False |
Instalando pygame
Con pip
pip install pygame
Con conda
:
conda install -c tlatorre pygame=1.9.2
Descarga directa desde el sitio web: http://www.pygame.org/download.shtml
Puede encontrar los instaladores adecuados para Windows y otros sistemas operativos.
Los proyectos también se pueden encontrar en http://www.pygame.org/
Modulo mezclador de pygame
El módulo pygame.mixer
ayuda a controlar la música utilizada en los programas de pygame
. A partir de ahora, hay 15 funciones diferentes para el módulo mixer
.
Inicializando
De manera similar a cómo tienes que inicializar pygame
con pygame.init()
, también debes inicializar pygame.mixer
.
Al usar la primera opción, inicializamos el módulo usando los valores predeterminados. Puede, sin embargo, anular estas opciones predeterminadas. Al usar la segunda opción, podemos inicializar el módulo usando los valores que manualmente ingresamos en nosotros mismos. Valores estándar:
pygame.mixer.init(frequency=22050, size=-16, channels=2, buffer=4096)
Para verificar si lo hemos inicializado o no, podemos usar pygame.mixer.get_init()
, que devuelve True
si es y False
si no lo es. Para salir / deshacer la inicialización, simplemente use pygame.mixer.quit()
. Si desea continuar reproduciendo sonidos con el módulo, es posible que deba reinicializar el módulo.
Posibles acciones
Mientras se reproduce su sonido, puede pausarlo temporalmente con pygame.mixer.pause()
. Para reanudar la reproducción de sus sonidos, simplemente use pygame.mixer.unpause()
. También puedes desvanecer el final del sonido utilizando pygame.mixer.fadeout()
. Se necesita un argumento, que es la cantidad de milisegundos que se tarda en terminar de desvanecerse la música.
Los canales
Puede reproducir tantas canciones como sea necesario siempre que haya suficientes canales abiertos para admitirlas. Por defecto, hay 8 canales. Para cambiar la cantidad de canales que hay, use pygame.mixer.set_num_channels()
. El argumento es un entero no negativo. Si la cantidad de canales disminuye, cualquier sonido que se reproduzca en los canales eliminados se detendrá de inmediato.
Para saber cuántos canales se están utilizando actualmente, llame a pygame.mixer.get_channels(count)
. La salida es el número de canales que no están abiertos actualmente. También puede reservar canales para los sonidos que deben reproducirse utilizando pygame.mixer.set_reserved(count)
. El argumento también es un entero no negativo. Cualquier sonido que se reproduzca en los canales recién reservados no se detendrá.
También puede averiguar qué canal no se está utilizando mediante el uso de pygame.mixer.find_channel(force)
. Su argumento es un bool: verdadero o falso. Si no hay canales que estén inactivos y la force
sea Falso, devolverá None
. Si la force
es verdadera, devolverá el canal que ha estado tocando durante más tiempo.