Foros Programación Cliente
Asteroids. Rotación y traslación de nave
4 4 Respuestas Miércoles 24 de febrero, 2010
Estoy intentando hacer un movimiento de un MovieClip (nave_mc). Quiero que avance en la dirección en que esté girada (rotada).
Alguién me puede ayudar?
Se que es con el Math.sin() y que hay que convertir los radianes, pero no consigo sacarlo.
Ayudame Obi Wan, eres mi única esperanza.
Alguién me puede ayudar?
var velocidad:Number;
var velocidadRotacion:int;
stage.addEventListener(KeyboardEvent.KEY_DOWN, control);
stage.addEventListener(KeyboardEvent.KEY_UP, para);
function control(e:KeyboardEvent):void {
if (e.keyCode==Keyboard.RIGHT) {
velocidadRotacion=2;
addEventListener(Event.ENTER_FRAME, rota);
}
if (e.keyCode==Keyboard.LEFT) {
velocidadRotacion=-2;
addEventListener(Event.ENTER_FRAME, rota);
}
if (e.keyCode==Keyboard.UP) {
velocidad+=2;
addEventListener(Event.ENTER_FRAME, avanza);
}
}
function avanza (e:KeyboardEvent):void {
/*********** ESTO NO SE HACERLO**********/
}
function rota(e:Event):void {
nave_mc.rotation+=velocidadRotacion;
}
function para(e:KeyboardEvent):void {
removeEventListener(Event.ENTER_FRAME, rota);
}
Se que es con el Math.sin() y que hay que convertir los radianes, pero no consigo sacarlo.
Ayudame Obi Wan, eres mi única esperanza.
-
La Criatura del Planeta X
Registrado desde 08/03/04 / Número de posts: 233
Muchas gracias Edokoa.
concrétamente este código (para quien lo necesite):var radianes:Number = nave_mc.rotation * Math.PI / 180;
nave_mc.x += velocidad * Math.cos(radianes);
nave_mc.y += velocidad * Math.sin(radianes);
-
Slammer
Registrado desde 22/09/08 / Número de posts: 17
Aqui tienes una paginilla que te puede interesar:
http://asgamer.com/ -
La Criatura del Planeta X
Registrado desde 08/03/04 / Número de posts: 233
Buen link, Slammer.
Este también es interesante: www.8bitrocket.com
Áreas Domestika
- Diseño (gráfico, web, industrial, producto)
- Programación (cliente, servidor, accesibilidad)
- Ilustración (autores, inspiración, técnicas)
- Fotografía (técnica, equipo, autores)
- Motion Graphics (showreels, software, estudios)
- Publicidad (campañas, anuncios, ideas)
- Informática (software, hardware, trucos)
- 3D (técnicas, iluminación, modelado)
- Experiencia de Usuario (usabilidad, AI, HCI)
- Cine, vídeo y televisión (críticas, producción)
- Música y Audio (sonidos, loops, discos)
- Espacios (arquitectura, interiorismo)