|
|
|||||
Регистрация: Sep 2005
Сообщений: 106
|
Помогите с кодом
Уважаемые флэшеры!
Может кто-нибудь сделать такой код: есть два объекта, одним управляет игрок, а второй за ним движется. Причем у обоих обьектов ограниченная скорость и маневеренность(допустим по 10 градусов за один enterFrame). У меня самого не получилось... |
|
|||||
[+1 02.06.2006]
[+1.4 01.04.2006] [+1 01.07.2006] |
У Мена код поправь. у мя все работает.
onClipEvent (load) { speed = 5; // function moving() { xSpeed = 0; ySpeed = 0; xSpeed = speed*Math.sin(_rotation*(Math.PI/180)); ySpeed = speed*Math.cos(_rotation*(Math.PI/180)); _x += xSpeed; _y -= ySpeed; } function rotation() { Xpos = _root.player._x+_root.player.xSpeed; Ypos = _root.player._y+_root.player.ySpeed; circleXpos = this._x; circleYpos = this._y; x = Xpos-circleXpos; y = Ypos-circleYpos; r = Math.sqrt((x*x)+(y*y)); sinTheta = y/r; theta = Math.asin(sinTheta); // chedck quadrants & do the rotations if (Xpos<circleXpos) { NeedRotation = 270-(theta/0.0175); } else if (Xpos>circleXpos) { NeedRotation = theta/0.0175+90; } } } onClipEvent (enterFrame) { rotation(); moving(); distance = Math.round(140*Math.random()); // if (NeedRotation>_rotation+180) { if (_rotation+(360-NeedRotation)>=15) { _rotation -= 15; } } else { if (NeedRotation-_rotation>15) { _rotation += 15; } } }
__________________
С уважением, Maksi. |
Часовой пояс GMT +4, время: 12:05. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|