Python Language
pygame
Zoeken…
Invoering
Pygame is de go-to-bibliotheek voor het maken van multimedia-applicaties, met name games, in Python. De officiële website is http://www.pygame.org/ .
Syntaxis
- pygame.mixer.init (frequentie = 22050, grootte = -16, kanalen = 2, buffer = 4096)
- pygame.mixer.pre_init (frequentie, grootte, kanalen, buffer)
- pygame.mixer.quit ()
- pygame.mixer.get_init ()
- pygame.mixer.stop ()
- pygame.mixer.pause ()
- pygame.mixer.unpause ()
- pygame.mixer.fadeout (tijd)
- pygame.mixer.set_num_channels (count)
- pygame.mixer.get_num_channels ()
- pygame.mixer.set_reserved (count)
- pygame.mixer.find_channel (kracht)
- pygame.mixer.get_busy ()
parameters
Parameter | Details |
---|---|
tellen | Een positief geheel getal dat zoiets vertegenwoordigt als het aantal kanalen dat gereserveerd moest worden. |
dwingen | Een booleaanse waarde ( False of True ) die bepaalt of find_channel() een kanaal (inactief of niet) moet retourneren met True of niet (als er geen inactieve kanalen zijn) met False |
Pygame installeren
Met pip
:
pip install pygame
Met conda
:
conda install -c tlatorre pygame=1.9.2
Directe download van website: http://www.pygame.org/download.shtml
U kunt de geschikte installatieprogramma's voor vensters en andere besturingssystemen vinden.
Projecten zijn ook te vinden op http://www.pygame.org/
Mixermodule van Pygame
De pygame.mixer
module helpt bij het besturen van de muziek die wordt gebruikt in pygame
programma's. Vanaf nu zijn er 15 verschillende functies voor de mixer
.
initialiseren
Vergelijkbaar met hoe je pygame
moet initialiseren met pygame.init()
, moet je ook pygame.mixer
initialiseren.
Door de eerste optie te gebruiken, initialiseren we de module met de standaardwaarden. U kunt deze standaardopties echter overschrijven. Door de tweede optie te gebruiken, kunnen we de module initialiseren met behulp van de waarden die we handmatig invoeren. Standaard waarden:
pygame.mixer.init(frequency=22050, size=-16, channels=2, buffer=4096)
Om te controleren of we het al dan niet hebben geïnitialiseerd, kunnen we pygame.mixer.get_init()
, die True
retourneert als dit het geval is en False
als dit niet het geval is. Gebruik pygame.mixer.quit()
om het initialiseren af te sluiten of ongedaan te maken. Als u geluiden met de module wilt blijven spelen, moet u de module mogelijk opnieuw initialiseren.
Mogelijke acties
Terwijl je geluid speelt, kun je het tijdelijk pauzeren met pygame.mixer.pause()
. Gebruik gewoon pygame.mixer.unpause()
om het afspelen van je geluiden te hervatten. Je kunt ook het einde van het geluid pygame.mixer.fadeout()
met pygame.mixer.fadeout()
. Er is een argument voor nodig, wat het aantal milliseconden is dat nodig is om de muziek te vervagen.
kanalen
Je kunt zoveel nummers spelen als nodig, zolang er voldoende open kanalen zijn om ze te ondersteunen. Standaard zijn er 8 kanalen. Gebruik pygame.mixer.set_num_channels()
om het aantal kanalen te wijzigen. Het argument is een niet-negatief geheel getal. Als het aantal kanalen afneemt, stopt het geluid op de verwijderde kanalen onmiddellijk.
pygame.mixer.get_channels(count)
aan om te zien hoeveel kanalen er momenteel worden gebruikt. De uitvoer is het aantal kanalen dat momenteel niet is geopend. Je kunt ook kanalen reserveren voor geluiden die moeten worden afgespeeld met pygame.mixer.set_reserved(count)
. Het argument is ook een niet-negatief geheel getal. Geluiden die op de nieuw gereserveerde kanalen worden afgespeeld, worden niet gestopt.
Je kunt ook achterhalen welk kanaal niet wordt gebruikt door pygame.mixer.find_channel(force)
. Het argument is een dwaas: waar of niet waar. Als er geen kanalen die niet gebruikt worden, en force
is False, zal het terug None
. Als force
waar is, wordt het kanaal teruggestuurd dat het langst heeft gespeeld.