Mover hacia adelante

Hola, quería saber como puedo hacer para que un actor se mueva hacia delante, relativo a su rotacion.

Porque quiero hacer una nave que se mueva hacia donde esta el mouse, ya le agregue la habilidad Rotar_Con_Mouse pero cuando avanza, solo lo hace en los ejes x e y.

Gracias

class NaveJuan(pilasengine.actores.Actor): def iniciar(self): self.imagen = "nave_roja/nave.png"

nave = NaveJuan(pilas)

nave.aprender(pilas.habilidades.MoverseComoCoche)
nave.aprender(pilas.habilidades.RotarConMouse)


Ahí pude hacer para que la nave se mueva como quiero, pero, como hago para que los laseres salgan en la dirección donde apunta?

Le agregué la habilidad DispararConClick pero las balas me salen 90º hacia la derecha D:

Bueno ya encontré como resolverlo.
Se los dejo por si alguien está en el mismo problema que yo:

import pilasengine


pilas = pilasengine.iniciar()


class NaveJuan(pilasengine.actores.Actor):
    def iniciar(self):
        self.imagen = "nave_roja/nave.png"
        circulo = pilas.fisica.Circulo(sensor = True,sin_rotacion = False)
        self.figura_de_colision = circulo
    
nave = NaveJuan(pilas)


nave.aprender(pilas.habilidades.MoverseComoCoche)
nave.aprender("DispararConClick",
                      municion='Bala',
                      grupo_enemigos=[],
                      cuando_elimina_enemigo=None,
                      frecuencia_de_disparo=10,
                      angulo_salida_disparo=90,
                      distancia=50)
nave.aprender(pilas.habilidades.RotarConMouse)


pilas.ejecutar()

Hola @JuanFVera, está super bien como lo estás haciendo, solamente te faltaría especificar el angulo de salida para el disparo a 90. Fijate en este video
que implemento exactamente esto:

Ah, pero claro, la habilidad para disparar debería ser “dispararConClick” como decís en tu mensaje anterior…

1 Like

Muy bueno, gracias. Como hago para usar los laseres azules que vienen con la nave roja?

Hola, como puedo hacer para que cuando yo suelte la tecla de avance la nave siga en la dirección que iba?
Porque cuando muevo el mouse para otro lado la nave va en dirección al mouse aunque no presione la tecla de avance.

Hola @JuanFVera, no me queda muy claro… por lo que veo ahora avanza en una dirección y hasta que no se detiene no vuelve a apuntar al mouse no?

No, va para donde está el mouse, no se por que sale mal ahí, como sería el movimiento con físicas?