Python Language
pygame
Sök…
Introduktion
Pygame är go-to-biblioteket för att skapa multimediaapplikationer, särskilt spel, i Python. Den officiella webbplatsen är http://www.pygame.org/ .
Syntax
- pygame.mixer.init (frekvens = 22050, storlek = -16, kanaler = 2, buffert = 4096)
- pygame.mixer.pre_init (frekvens, storlek, kanaler, buffert)
- pygame.mixer.quit ()
- pygame.mixer.get_init ()
- pygame.mixer.stop ()
- pygame.mixer.pause ()
- pygame.mixer.unpause ()
- pygame.mixer.fadeout (tid)
- pygame.mixer.set_num_channels (count)
- pygame.mixer.get_num_channels ()
- pygame.mixer.set_reserved (count)
- pygame.mixer.find_channel (kraft)
- pygame.mixer.get_busy ()
parametrar
Parameter | detaljer |
---|---|
räkna | Ett positivt heltal som representerar något som antalet kanaler som behövs för att reserveras. |
tvinga | Ett booleskt värde ( False eller True ) som avgör om find_channel() måste returnera en kanal (inaktiv eller inte) med True eller inte (om det inte finns några inaktiva kanaler) med False |
Installera pygame
Med pip
:
pip install pygame
Med conda
:
conda install -c tlatorre pygame=1.9.2
Direktnedladdning från webbplatsen: http://www.pygame.org/download.shtml
Du hittar lämpliga installatörer från windows och andra operativsystem.
Projekt finns också på http://www.pygame.org/
Pygames mixermodul
Modulen pygame.mixer
hjälper till att styra musiken som används i pygame
program. För närvarande finns det 15 olika funktioner för mixer
.
Initierar
På samma sätt som du måste initiera pygame
med pygame.init()
måste du också initiera pygame.mixer
.
Genom att använda det första alternativet initialiserar vi modulen med standardvärdena. Du kan dock åsidosätta dessa standardalternativ. Genom att använda det andra alternativet kan vi initiera modulen med de värden vi manuellt lägger i oss själva. Standardvärden:
pygame.mixer.init(frequency=22050, size=-16, channels=2, buffer=4096)
För att kontrollera om vi har initialiserat det eller inte, kan vi använda pygame.mixer.get_init()
, vilket returnerar True
om det är och False
om det inte är det. För att avsluta / ångra initieringen använder du helt enkelt pygame.mixer.quit()
. Om du vill fortsätta spela ljud med modulen kanske du måste initialisera modulen igen.
Möjliga åtgärder
När ditt ljud spelas kan du pausa det tillfälligt med pygame.mixer.pause()
. För att återuppta spela dina ljud använder du helt enkelt pygame.mixer.unpause()
. Du kan också tona slutet av ljudet med pygame.mixer.fadeout()
. Det kräver ett argument, vilket är antalet millisekunder som det tar för att bli klar med att bleka musiken.
kanaler
Du kan spela så många låtar som behövs så länge det finns tillräckligt med öppna kanaler för att stödja dem. Som standard finns det 8 kanaler. Om du pygame.mixer.set_num_channels()
ändra antalet kanaler finns det använder du pygame.mixer.set_num_channels()
. Argumentet är ett icke-negativt heltal. Om antalet kanaler minskar kommer alla ljud som spelas på de borttagna kanalerna att stoppas omedelbart.
För att hitta hur många kanaler som för närvarande används, ring pygame.mixer.get_channels(count)
. Utmatningen är antalet kanaler som för närvarande inte är öppna. Du kan också reservera kanaler för ljud som måste spelas med pygame.mixer.set_reserved(count)
. Argumentet är också ett icke-negativt heltal. Ljud som spelas på de nyligen reserverade kanalerna kommer inte att stoppas.
Du kan också ta reda på vilken kanal som inte används med pygame.mixer.find_channel(force)
. Dess argument är en bool: antingen sant eller falskt. Om det inte finns några kanaler som är lediga och force
är falskt kommer det att returnera None
. Om force
är sant kommer det att returnera kanalen som har spelats längst.