-
Notifications
You must be signed in to change notification settings - Fork 0
/
claseControladorSonido.py
59 lines (46 loc) · 2.3 KB
/
claseControladorSonido.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import pygame as pg
imagen_sonido_bajar = pg.image.load("imagenes/sonido/bajar_volumen.png")
imagen_sonido_subir= pg.image.load("imagenes/sonido/subir_volumen.png")
imagen_sonido_maximo = pg.image.load("imagenes/sonido/maximo_volumen.png")
imagen_sonido_nulo = pg.image.load("imagenes/sonido/silenciar_volumen.png")
class ControladorSonido(pg.sprite.Sprite):
def __init__(self):
self.volumen_actual = 0
self.es_volumen_nulo = False
def update(self, pantalla:pg.display):
keys = pg.key.get_pressed() #Opción tecla pulsada
#CONTROL DE SONIDO
self.volumen_actual = pg.mixer.music.get_volume()
#saber si el volumen es nulo
if self.volumen_actual == 0.0:
self.es_volumen_nulo = True
else:
self.es_volumen_nulo = False
#baja volumen
if keys[pg.K_1] and self.volumen_actual > 0.0: # 0.0 volumen nulo
pg.mixer.music.set_volume(self.volumen_actual - 0.1) # para colocar o cambiar el volumen
imagen = pg.transform.scale(imagen_sonido_bajar,(125,70))
pantalla.blit(imagen, (10,70))
elif keys[pg.K_1] and self.volumen_actual == 0.0:
imagen = pg.transform.scale(imagen_sonido_bajar,(125,70))
pantalla.blit(imagen, (10,70))
#sube volumen
if keys[pg.K_2] and self.volumen_actual < 1.0: # 1.0 maximo volumen
pg.mixer.music.set_volume(self.volumen_actual + 0.1)
imagen = pg.transform.scale(imagen_sonido_subir,(125,70))
pantalla.blit(imagen,(10,70))
elif keys[pg.K_2] and self.volumen_actual == 0.0 or (keys[pg.K_2] and self.volumen_actual == 1.0):
imagen = pg.transform.scale(imagen_sonido_subir,(125,70))
pantalla.blit(imagen,(10,70))
# volumen nulo
elif keys[pg.K_3]:
pg.mixer.music.set_volume(0.0)
imagen = pg.transform.scale(imagen_sonido_nulo,(100,50))
pantalla.blit(imagen,(10,70))
# volumen maximo
elif keys[pg.K_4]:
pg.mixer.music.set_volume(1.0)
imagen = pg.transform.scale(imagen_sonido_maximo,(120,70))
pantalla.blit(imagen,(10,70))
def configurarVolumenSonidosDeacuerdoAControlador(self):
pg.mixer.music.set_volume(self.volumen_actual)