hugoruscitti/pilas

View on GitHub
pilasengine/fondos/galaxia.py

Summary

Maintainability
A
3 hrs
Test Coverage
# pilas engine: un motor para hacer videojuegos
#
# Copyright 2010-2014 - Hugo Ruscitti
# License: LGPLv3 (see http://www.gnu.org/licenses/lgpl.html)
#
# Website - http://www.pilas-engine.com.ar
from pilasengine.fondos.fondo import Fondo
from pilasengine.fondos.fondo_mozaico import FondoMozaico


class Galaxia(FondoMozaico):
    
    def iniciar(self):
        self.imagen = "fondos/galaxia.png"
        self.dx = 0
        self.dy = 0
        self.acumulador_x = 0
        self.acumulador_y = 0

    def dibujar(self, painter):
        painter.save()

        x = self.pilas.obtener_escena_actual().camara.x + self.acumulador_x
        y = -self.pilas.obtener_escena_actual().camara.y + self.acumulador_y

        ancho, alto = self.pilas.obtener_area()
        painter.drawTiledPixmap(-ancho/2, -alto/2, ancho, alto,
                                self.imagen._imagen,
                                x % self.imagen.ancho(), 
                                y % self.imagen.alto())

        painter.restore()
        
    def actualizar(self):
        self.acumulador_x += self.dx
        self.acumulador_y += self.dy