Просмотр полной версии : повороты
Super-Man
20.06.2005, 18:38
как написать код поворота танка в сторону нажатой стрелки, например танк повернут вверх, жму и держу кнопку влево, и он медленно вертится влево. жму вправо, вертится в правую сторону
_root.tank.onKeyDown = function () {
if (Key.isDown(LEFT)) {
_root.tank._rotation = -90;
}
if (Key.isDown(RIGHT) || Key.isDown(LEFT)) {
_root.tank._rotation = 90;
}
}
ну типа того, градусы можешь по другомы считать, кпримеру, прибавлять по одному...:)
if (Key.isDown(Key.RIGHT)) {
}
if (Key.isDown(Key.LEFT)) {
}
SlighTReturn
20.06.2005, 19:40
_root.tank.onKeyDown = function () {
if (Key.isDown(LEFT)) {
_root.tank._rotation = -90;
}
if (Key.isDown(RIGHT) || Key.isDown(LEFT)) {
_root.tank._rotation = 90;
}
}
ну типа того, градусы можешь по другомы считать, кпримеру, прибавлять по одному...:)
Если так делать, то никак не посчитать потом угол под которым будет двигаться танк при движении вперёд. Например если нажать стрелку влево и подвинуть его к примеру на 19 градусов потом никак его не пошлёшь вперёд по этой прямой.
Надо использовать atan2.
вообщето, он про повороты только спрашивал:)
но ты бы развил вариант с катангенсом, мне тож интересно:)
Если так делать, то никак не посчитать потом угол под которым будет двигаться танк при движении вперёд. Например если нажать стрелку влево и подвинуть его к примеру на 19 градусов потом никак его не пошлёшь вперёд по этой прямой.
Надо использовать atan2.
если угол знаешь, почему же не пошлешь ?
var v=5;
tank.onEnterFrame=function(){
var d=Key.isDown(Key.UP)-Key.isDown(Key.DOWN);
var r=Key.isDown(Key.RIGHT)-Key.isDown(Key.LEFT);
this._rotation+=r;
this._x+=v*d*Math.sin(Math.PI*this._rotation/180);
this._y-=v*d*Math.cos(Math.PI*this._rotation/180);
}
Super-Man
20.06.2005, 21:05
не, вот скачайте флэху 19 k весит, и скажите как сделать именно так
http://pro-coding.h15.ru/tankabot.SWF
Слэшал еще о проге которая может swf во fla переделывать со всеми скриптами, токо ссылку потерял, не скажите что это? Точно такая есть, в журнале читал.
не, вот скачайте флэху 19 k весит, и скажите как сделать именно так
я не вижу слова пожалуйста? по твоему тут кто то что то тебе должен?
эх.......... )))) балавство))))) е-мае ))))
z и x вращение башней , пробел стрельба, движение клавиши со стрелками )))))))
D12, а чего гусеницы не вертются ?, непорядок.. :d
Super-Man
21.06.2005, 09:39
Я и не требую, вот D12 умный и добрый человек, помог, вот за это ему спасибо.
Гусеницы можно самому анимировать
Silin друг мой ) сам нарисовать непробовал ???? )))))
P.S. этот пример я жевал гдето с годик назад ) задача ставилась вовсе не движение танка ))) ( примеров кода на такое движение и так пол интернета ))) я делал стрельбу относительно угла поворота ))))
сечас на сегоднешний день я могу заставить обьект стрелять обсолютно под любое желание будь то клава или мышь )) одиночный выстрел либо очередь с любыми интервалами , на одно нажатье клавиши либо один раз нажал один раз выстрелил )))) для этого я создал целую систему счетчиков , и даже часы которые показывают милисекунды)))
P.S.2. в отличии от тебя я никудышный флешер , я мала знаю синтаксис флеша , держатся на плаву мне позволяет моя система счетчиков которую я выдумал для себя , благодаря этому я могу создовать любой эффект , а во всем остальном я делитант с нестандартным умишком )
Silin друг мой ) сам нарисовать непробовал ???? )))))
P.S. этот пример я жевал гдето с годик назад ) задача ставилась вовсе не движение танка ))) ( примеров кода на такое движение и так пол интернета ))) я делал стрельбу относительно угла поворота ))))
сечас на сегоднешний день я могу заставить обьект стрелять обсолютно под любое желание будь то клава или мышь )) одиночный выстрел либо очередь с любыми интервалами , на одно нажатье клавиши либо один раз нажал один раз выстрелил )))) для этого я создал целую систему счетчиков , и даже часы которые показывают милисекунды)))
P.S.2. в отличии от тебя я никудышный флешер , я мала знаю синтаксис флеша , держатся на плаву мне позволяет моя система счетчиков которую я выдумал для себя , благодаря этому я могу создовать любой эффект , а во всем остальном я делитант с нестандартным умишком )
ну зачем ты так? не все так плохо ! ты не раз мне помогал !
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.