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.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow