-
Notifications
You must be signed in to change notification settings - Fork 1
/
sprite.py
28 lines (24 loc) · 1.17 KB
/
sprite.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
import pygame
pygame.init()
class Sprite:
def __init__(self,archivoIMG, archivoSND,anchoFrame,cantFrames):
# archivoIMG = ruta del sprite o tira de frames
# archivoSND = ruta del archivo de audio
# anchoFrame = ancho de un frame
# cantFrame = cuantos frames tiene la tira
self.imagen = pygame.image.load(archivoIMG).convert_alpha()
self.ancho, self.alto = self.imagen.get_size()
self.anchoFrame = anchoFrame
self.cantFrames = cantFrames
self.sonido = pygame.mixer.Sound(archivoSND)
self.posX , self.posY = (300,300)
def mostrar(self,x,y,frame, pantalla):
#infoPantalla = pygame.display.Info()
#gameDisplay = pygame.display.set_mode((infoPantalla.current_w,infoPantalla.current_h),pygame.FULLSCREEN)
pantalla.blit(self.imagen, (x,y),(self.anchoFrame*frame,0,self.anchoFrame,self.alto))
#el ultimo parentisis es el recorte x_inicial,y_inicial,ancho,alto
def playSND (self,reproducir):
if not pygame.mixer.get_busy() and reproducir:
self.sonido.play()
elif pygame.mixer.get_busy() and not reproducir:
self.sonido.fadeout(300)