예제 #1
0
 def crearAnimaciones(self):
     cuerpoChoque = Rect.Rect(-16, -16, 32, 32)        
     # ESCALERA
     self.crearAnimacion("comun")
     self.addFotogramaCuerpoChoque("comun_1", Rect.Rect(0, 128, 32, 32), cuerpoChoque)
     self.addFotogramaAnimacion("comun", "comun_1", 30)
     # ESCALERA MURO
     self.crearAnimacion("muro")
     self.addFotogramaCuerpoChoque("muro_1", Rect.Rect(32, 128, 32, 32), cuerpoChoque)
     self.addFotogramaAnimacion("muro", "muro_1", 30)
예제 #2
0
 def crearAnimaciones(self):
     cuerpoChoque = Rect.Rect(-10, -14, 20, 28)
     # PARADO
     self.crearAnimacion("parado")
     self.addFotogramaCuerpoChoque("parado_1", Rect.Rect(0, 0, 32, 32),
                                   cuerpoChoque)
     self.addFotogramaCuerpoChoque("parado_2", Rect.Rect(32, 0, 32, 32),
                                   cuerpoChoque)
     self.addFotogramaAnimacion("parado", "parado_1", 30)
     self.addFotogramaAnimacion("parado", "parado_2", 30)
     self.setAnimacionActiva("parado")
     # CAMINANDO
     self.crearAnimacion("caminando")
     self.addFotogramaCuerpoChoque("caminando_1", Rect.Rect(64, 0, 32, 32),
                                   cuerpoChoque)
     self.addFotogramaCuerpoChoque("caminando_2", Rect.Rect(96, 0, 32, 32),
                                   cuerpoChoque)
     self.addFotogramaAnimacion("caminando", "caminando_1", 30)
     self.addFotogramaAnimacion("caminando", "caminando_2", 30)
     # EN LA ESCALERA
     self.crearAnimacion("en_escalera")
     self.addFotogramaCuerpoChoque("en_escalera_1",
                                   Rect.Rect(128, 0, 32, 32), cuerpoChoque)
     self.addFotogramaCuerpoChoque("en_escalera_2",
                                   Rect.Rect(160, 0, 32, 32), cuerpoChoque)
     self.addFotogramaAnimacion("en_escalera", "en_escalera_1", 30)
     self.addFotogramaAnimacion("en_escalera", "en_escalera_2", 30)
     # CAYENDO
     self.crearAnimacion("cayendo")
     self.addFotogramaCuerpoChoque("cayendo_1", Rect.Rect(192, 0, 32, 32),
                                   cuerpoChoque)
     self.addFotogramaCuerpoChoque("cayendo_2", Rect.Rect(224, 0, 32, 32),
                                   cuerpoChoque)
     self.addFotogramaAnimacion("cayendo", "cayendo_1", 30)
     self.addFotogramaAnimacion("cayendo", "cayendo_2", 30)
예제 #3
0
 def crearAnimaciones(self):
     cuerpoChoque = Rect.Rect(-10, -14, 20, 28)
     # BOT
     self.crearAnimacion("bot")
     self.addFotogramaCuerpoChoque("bot_1", Rect.Rect(0, 64, 32, 32),
                                   cuerpoChoque)
     self.addFotogramaCuerpoChoque("bot_2", Rect.Rect(32, 64, 32, 32),
                                   cuerpoChoque)
     self.addFotogramaCuerpoChoque("bot_3", Rect.Rect(64, 64, 32, 32),
                                   cuerpoChoque)
     self.addFotogramaAnimacion("bot", "bot_1", 30)
     self.addFotogramaAnimacion("bot", "bot_2", 30)
     self.addFotogramaAnimacion("bot", "bot_3", 30)
     self.addFotogramaAnimacion("bot", "bot_2", 30)
     self.setAnimacionActiva("bot")
예제 #4
0
 def crearMundo(self):
     # SETEO LIMITES DENTRO DE LOS CUALES SE PUEDE MOVER EL PERSONAJE
     self.mundoFisico.limites.setRect(0, 0, 800, 600)
     # CARGO IMAGENES
     img_fondo = self.cargarImagen("dangerousData", "bg_1.png")
     self.img_tile = self.cargarImagen("dangerousData", "tile_hero.png", -1)
     # MAPA
     Util.cargarMapa("dangerousData/mapa_0.map", self.ubicarEntidadMapa)
     # ESCENARIO
     self.mEscenarios.set(img_fondo, Rect.Rect(0, 0, 640, 480))
     # NUESTRO HEROE COMO OBJETIVO DE LA CAMARA
     self.mEscenarios.objetivo = self.hero
     self.mEscenarios.ajusteCamara = Vector.Vector(-320, -240)
     self.mEscenarios.limitesCamara = Rect.Rect(0, 0, 800, 600)
     self.mEscenarios.velocidadCamara.set(1, 1)
     self.mEscenarios.activarCamara()
예제 #5
0
 def crearMundo(self):
     # SETEO LIMITES DENTRO DE LOS CUALES SE PUEDE MOVER EL PERSONAJE
     self.mundoFisico.limites.setRect(30, 140, 400, 60)
     # CARGO MUSICA DE FONDO
     #self.cargarMusicaFondo("Data", "MusicaFondo1.mp3")
     #self.tocarMusicaFondo()
     # CARGAR SONIDO PARA GOLPES
     self.sonidoGolpe = self.cargarAudio("Data", "Golpe.ogg")
     # CARGO IMAGENES
     img_fondo = self.cargarImagen("Data", "FondoFF2.gif")
     img_guy = self.cargarImagen("Data", "Guy.gif", -1)
     # ESCENARIO
     self.mEscenarios.set(img_fondo, Rect.Rect(0, 0, 10, 10))
     # GUY
     guy = Guy.Guy(img_guy, self.mundoFisico, self.controladorEventos)
     Util.cargarAnimacionEntidad("Data/Guy.xml", guy)
     guy.crearAnimaciones()
     guy.registrarEventos(K_RIGHT, K_LEFT, K_UP, K_DOWN, K_p)
     guy.id = "GUY_1"
     self.addEntidad(guy)
     self.mundoFisico.addObjetoFisico(guy)
     self.mundoFisico.addEventoChoque(guy, self.choqueGuy)
     # GUY 2
     self.guy_2 = Guy.Guy(img_guy, self.mundoFisico,
                          self.controladorEventos)
     Util.cargarAnimacionEntidad("Data/Guy.xml", self.guy_2)
     self.guy_2.crearAnimaciones()
     self.guy_2.registrarEventos(K_d, K_a, K_w, K_s, K_o)
     self.guy_2.id = "GUY_2"
     self.addEntidad(self.guy_2)
     self.mundoFisico.addObjetoFisico(self.guy_2)
     self.mundoFisico.addEventoChoque(self.guy_2, self.choqueGuy)
     # GUY 3
     guy_3 = Guy.Guy(img_guy, self.mundoFisico, self.controladorEventos)
     Util.cargarAnimacionEntidad("Data/Guy.xml", guy_3)
     guy_3.crearAnimaciones()
     guy_3.registrarEventos(K_h, K_f, K_t, K_g, K_i)
     guy_3.id = "GUY_3"
     self.addEntidad(guy_3)
     self.mundoFisico.addObjetoFisico(guy_3)
     self.mundoFisico.addEventoChoque(guy_3, self.choqueGuy)
     # GUY COMO OBJETIVO DE LA CAMARA
     self.mEscenarios.objetivo = guy
     self.mEscenarios.ajusteCamara = Vector.Vector(-200, -120)
     self.mEscenarios.limitesCamara = Rect.Rect(0, 0, 900, 200)
     self.mEscenarios.velocidadCamara.set(1, 1)
     self.mEscenarios.activarCamara()
예제 #6
0
 def crearMundo(self):
     # SETEO LIMITES DENTRO DE LOS CUALES SE PUEDE MOVER EL PERSONAJE
     self.mundoFisico.limites.setRect(30, 140, 400, 60)
     # CARGO IMAGENES
     img_fondo = self.cargarImagen("../Data", "FondoFF2.gif")
     img_guy = self.cargarImagen("../Data", "Guy.gif", -1)
     # ESCENARIO
     self.mEscenarios.set(img_fondo, Rect.Rect(0, 0, 10, 10))
     # GUY
     guy = Guy.Guy(img_guy, self.mundoFisico, self.controladorEventos)
     self.addEntidad(guy)
     # GUY COMO OBJETIVO DE LA CAMARA
     self.mEscenarios.objetivo = guy;
     self.mEscenarios.ajusteCamara = Vector.Vector(-200, -100)
     self.mEscenarios.limitesCamara = Rect.Rect(0, 0, 900, 200)
     self.mEscenarios.velocidadCamara.set(.5, .5)
     self.mEscenarios.activarCamara()
 def __init__(self, imagen, mundoFisico):
     self.__posicion = Vector.Vector(0, 0)
     self.__cuerpoChoqueDefecto = Rect.Rect(0, 0, 0, 0)
     self.__activo = True
     # MANEJADOR FISICA
     self.__mFisica = M_Fisica.M_Fisica(self.__posicion, mundoFisico)
     self.__mFisica.cuerpoChoque = self.cuerpoChoqueDefecto
     # MANEJADOR ANIMACIONES
     self.__mAnimaciones = M_Animaciones.M_Animaciones(imagen)
 def __init__(self, imagen, mundoFisico):
     self.__posicion = Vector.Vector(0, 0)
     self.__cuerpoChoqueDefecto = Rect.Rect(0, 0, 0, 0)
     self.__activo = True
     # MANEJADOR FISICA
     self.__mFisica = M_Fisica.M_Fisica(self.__posicion, mundoFisico)
     self.__mFisica.cuerpoChoque = self.cuerpoChoqueDefecto
     # MANEJADOR ANIMACIONES
     self.__mAnimaciones = M_Animaciones.M_Animaciones(imagen)
     # ACCIONES FUERA ESCENA
     self.__logicaFueraEscena = True
     self.__animarFueraEscena = False
     self.__aplicarFisicaFueraEscena = True
     self.__graficarFueraEscena = False
     # SI EL JUEGO MANEJA CAPAZ, EL ID DE LA CAPA A LA QUE PERTENEC LA ENTIDAD
     self.__idCapa = -1
예제 #9
0
 def crearAnimaciones(self):
     cuerpoChoqueMuro = Rect.Rect(-10, -16, 20, 3)
     cuerpoChoqueSubEscalon = Rect.Rect(-10, 10, 20, 3)
     cuerpoChoqueEscalon = Rect.Rect(-10, -8, 20, 3)
     # MURO
     self.crearAnimacion("muro")
     self.addFotogramaCuerpoChoque("muro_1", Rect.Rect(0, 96, 32, 32),
                                   cuerpoChoqueMuro)
     self.addFotogramaAnimacion("muro", "muro_1", 30)
     # SUB ESCALON
     self.crearAnimacion("subEscalon")
     self.addFotogramaCuerpoChoque("subEscalon_1",
                                   Rect.Rect(32, 96, 32,
                                             32), cuerpoChoqueSubEscalon)
     self.addFotogramaAnimacion("subEscalon", "subEscalon_1", 30)
     # ESCALON
     self.crearAnimacion("escalon")
     self.addFotogramaCuerpoChoque("escalon_1", Rect.Rect(64, 96, 32, 32),
                                   cuerpoChoqueEscalon)
     self.addFotogramaAnimacion("escalon", "escalon_1", 30)
     self.setAnimacionActiva("muro")
예제 #10
0
 def crearAnimaciones(self):
     cuerpoChoquePies = Rect.Rect(4, 40, 48, 16)
     # PARADO
     ''' self.crearAnimacion("parado")
     self.crearAnimacion("pegando")
     self.crearAnimacion("caminando") 
     self.addFotogramaCuerpoChoque("parado_1", Rect.Rect(54, 5, 56, 96), cuerpoChoquePies)
     self.addFotogramaCuerpoChoque("parado_2", Rect.Rect(115, 5, 56, 96), cuerpoChoquePies)
     self.addFotogramaCuerpoChoque("parado_3", Rect.Rect(173, 5, 56, 96), cuerpoChoquePies)
     self.addFotogramaAnimacion("parado", "parado_1", 30)
     self.addFotogramaAnimacion("parado", "parado_2", 30)
     self.addFotogramaAnimacion("parado", "parado_3", 30) '''
     self.setAnimacionActiva("parado")
     # CAMINANDO
     #self.crearAnimacion("caminando")
     self.addFotogramaCuerpoChoque("caminando_1",
                                   Rect.Rect(35, 312, 56,
                                             96), cuerpoChoquePies)
     self.addFotogramaCuerpoChoque("caminando_2",
                                   Rect.Rect(88, 312, 56,
                                             96), cuerpoChoquePies)
     self.addFotogramaCuerpoChoque("caminando_3",
                                   Rect.Rect(140, 312, 40,
                                             96), cuerpoChoquePies)
     self.addFotogramaCuerpoChoque("caminando_4",
                                   Rect.Rect(176, 312, 40,
                                             96), cuerpoChoquePies)
     self.addFotogramaCuerpoChoque("caminando_5",
                                   Rect.Rect(221, 312, 56,
                                             96), cuerpoChoquePies)
     self.addFotogramaCuerpoChoque("caminando_6",
                                   Rect.Rect(74, 415, 56,
                                             96), cuerpoChoquePies)
     self.addFotogramaCuerpoChoque("caminando_7",
                                   Rect.Rect(136, 413, 40,
                                             96), cuerpoChoquePies)
     self.addFotogramaCuerpoChoque("caminando_8",
                                   Rect.Rect(176, 413, 40,
                                             96), cuerpoChoquePies)
     self.addFotogramaAnimacion("caminando", "caminando_1", 15)
     self.addFotogramaAnimacion("caminando", "caminando_2", 15)
     self.addFotogramaAnimacion("caminando", "caminando_3", 15)
     self.addFotogramaAnimacion("caminando", "caminando_4", 15)
     self.addFotogramaAnimacion("caminando", "caminando_5", 15)
     self.addFotogramaAnimacion("caminando", "caminando_6", 15)
     self.addFotogramaAnimacion("caminando", "caminando_7", 15)
     self.addFotogramaAnimacion("caminando", "caminando_8", 15)
     # PEGANDO
     #self.crearAnimacion("pegando")
     self.addFotogramaCuerpoChoque("pegando_1", Rect.Rect(78, 105, 56, 96),
                                   cuerpoChoquePies)
     self.addFotogramaCuerpoChoque("pegando_2", Rect.Rect(139, 105, 70, 96),
                                   cuerpoChoquePies)
     self.addFotogramaAnimacion("pegando", "pegando_1", 25)
     self.addFotogramaAnimacion("pegando", "pegando_2", 25)
     self.addFotogramaAnimacion("pegando", "pegando_1", 25, self.finPegando)
예제 #11
0
 def __init__(self):
     self.__limites = Rect.Rect(0, 0, 0, 0)
     self.__eventosChoque = {}
     self.__objetosFisicos = []