![]() |
|
||||||||||
|
|||||
|
[+6 16.08.10]
Регистрация: Jan 2010
Сообщений: 9
|
Для игры необходимо движение патрона от данной точки(Пушки) по прямой к прицелу(Курсор мыши). Угол определил с помощью Math.atan((_ymouse)/(_xmouse))*180/Math.PI. Координаты мыши _xmouse,_ymouse. Как же сделать так, чтоб патрон летел по этой прямой.
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
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; } |
|
|||||
|
[+6 16.08.10]
Регистрация: Jan 2010
Сообщений: 9
|
Честно говоря ничего не понял, я только начинаю учиться, короче вот код для выстрела, куда мне что туда вставить?
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, время: 01:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|