Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygame
- from pygame.locals import *
- from Razas import *
- #---------------------Clase par cargar imagenes--------------------
- class CargarImagen(pygame.sprite.Sprite):
- def __init__(self):
- pygame.sprite.Sprite.__init__(self)
- def subirImagenes(self,filename, transparent=False):
- try:
- image = pygame.image.load(filename)
- except pygame.error as e:
- raise e
- image = image.convert()
- if transparent:
- color = image.get_at((0,0))
- image.set_colorkey(color,RLEACCEL)
- return image
- #---------------------Interfaces---------------------------------
- class Boton(pygame.sprite.Sprite):
- def __init__(self,img1 ,img2 , x, y):
- pygame.sprite.Sprite.__init__(self)
- #Cargar imagen
- cargarImagen = CargarImagen()
- img1 = cargarImagen.subirImagenes(img1, transparent = False)
- img2 = cargarImagen.subirImagenes(img2, transparent = False)
- self.imagen = img1
- self.imagenSeleccion = img2
- self.imagenActual = self.imagen
- self.rect = self.imagenActual.get_rect()
- self.rect.left, self.rect.top = x, y
- def update(self, pantalla, cursor):
- if cursor.rect.colliderect(self.rect):
- self.imagenActual = self.imagenSeleccion
- else:
- self.imagenActual = self.imagen
- pantalla.blit(self.imagenActual, self.rect)
- def transformarBoton(self,width,height,x,y):
- self.imagen = pygame.transform.scale(self.imagen, (width, height))
- self.imagenSeleccion = pygame.transform.scale(self.imagenSeleccion, (width, height))
- self.imagenActual = self.imagen
- self.rect = self.imagenActual.get_rect()
- self.rect.left, self.rect.top = x, y
- class Mouse(pygame.sprite.Sprite):
- def __init__(self):
- pygame.sprite.Sprite.__init__(self)
- self.rect = Rect(50,50,15,15)
- def update(self):
- pos = pygame.mouse.get_pos()
- (self.rect.left, self.rect.top) = (pos)
- class Texto(pygame.sprite.Sprite):
- def __init__(self, tamañof, dato, x, y, color):
- pygame.sprite.Sprite.__init__(self)
- pygame.font.init()
- fuente = pygame.font.Font(None,tamañof)
- self.texto = fuente.render(dato, True, color)
- self.rect = self.texto.get_rect()
- self.rect.left, self.rect.top = x, y
- def update(self,pantalla):
- pantalla.blit(self.texto, self.rect)
- class MostrarImagenes(pygame.sprite.Sprite):
- def __init__(self,recurso, x, y):
- pygame.sprite.Sprite.__init__(self)
- cargarImagen = CargarImagen()
- self.transparencia = True
- data = cargarImagen.subirImagenes(recurso, transparent = self.transparencia)
- self.imagen = data
- self.rect = self.imagen.get_rect()
- self.rect.left, self.rect.top = x, y
- def update(self,pantalla):
- pantalla.blit(self.imagen, self.rect)
- def transformarImagen(self,ancho,alto):
- self.imagen = pygame.transform.scale(self.imagen,(ancho,alto))
- class Rectangulo(pygame.Surface):
- def __init__(self,tamaño, pos):
- pygame.Surface.__init__(self, tamaño)
- self.rect = Rect(pos,tamaño)
- self.pos = pos
- self.tamaño = tamaño
- def get_rect(self):
- return self.rect
- #------------------Clase Jugador-------------------------------
- class Player(pygame.sprite.Sprite):
- def __init__(self, nombre):
- pygame.sprite.Sprite.__init__(self)
- #Nombre del jugador
- self.nombre = nombre
- #Nivel del jugador
- self.nivel = 1
- #lista de Habilidades
- self.personajes = []
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement