Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Помогите с уравнениями (http://www.flasher.ru/forum/showthread.php?t=134499)

dr.shpen 02.01.2010 13:03

Помогите с уравнениями
 
Для игры необходимо движение патрона от данной точки(Пушки) по прямой к прицелу(Курсор мыши). Угол определил с помощью Math.atan((_ymouse)/(_xmouse))*180/Math.PI. Координаты мыши _xmouse,_ymouse. Как же сделать так, чтоб патрон летел по этой прямой.

udaaff 02.01.2010 13:07

Код AS1/AS2:

var v:Number = 5;
var x:Number = 0;
var y:Number = 0;
 
onEnterFrame = onEnterFrameHandler;
onMouseDown = onMouseDownHandler;
 
function onEnterFrameHandler():Void
{
        var dx:Number = x - mc._x;
        var dy:Number = y - mc._y;
        var rad:Number = Math.atan2(dy, dx);
 
        mc._x += v * Math.cos(rad)
        mc._y += v * Math.sin(rad);
        mc._rotation = 180 * rad / Math.PI;
}
 
function onMouseDownHandler():Void
{
        x = _xmouse;
        y = _ymouse;
}


dr.shpen 02.01.2010 13:14

Честно говоря ничего не понял, я только начинаю учиться, короче вот код для выстрела, куда мне что туда вставить?

on (keyPress "<Space>") {
a = Math.atan((_ymouse-350)/(_xmouse-350))*180/Math.PI
if (_xmouse-350<0) {a = Math.atan((_ymouse-350)/(_xmouse-350))*180/Math.PI+180};

duplicateMovieClip("star", "s"+i, i);
this["s"+i]._rotation = a;
}


Часовой пояс GMT +4, время: 23:59.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.