Holas! Soy nuevo en el foro, pero visito la pagina desde hace mucho.
Pilas version Python
Queria saber como hacer que un actor rote segun la posicion del cursor del mouse.
Gracias por Pilas!
Saludos
Eka
import pilas
import math
pilas.iniciar()
def obtener_angulo_entre(punto_a, punto_b):
(x, y) = punto_a
(x1, y1) = punto_b
return math.degrees(-math.atan2(y1 - y, x1 -x))
nave = pilas.actores.Nave()
def mover_la_nave(evento):
posicion_del_mouse = (evento.x, evento.y)
posicion_de_la_nave = (nave.x, nave.y)
nave.rotacion = 90 + obtener_angulo_entre(posicion_de_la_nave, posicion_del_mouse)
pilas.eventos.mueve_mouse.conectar(mover_la_nave)
pilas.ejecutar()
eka escribió:PD: lei que SFML es mucho mas rapido que SDL, es asi? Conviene usar pySFML sobre PyGame con Pilas?
import pilas
pilas.iniciar(usar_motor='pygame')
b = pilas.actores.Nave()
def mover_nave():
x, y = pilas.motor.obtener_posicion_del_mouse()
b.rotacion = 90 -pilas.utils.obtener_angulo_entre((b.x, b.y), (x, y))
pilas.ejecutar_cada(0.05, mover_nave)
pilas.ejecutar()
Volver a Consultas, problemas o bugs.
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados