PDA

Просмотр полной версии : повороты


Super-Man
20.06.2005, 18:38
как написать код поворота танка в сторону нажатой стрелки, например танк повернут вверх, жму и держу кнопку влево, и он медленно вертится влево. жму вправо, вертится в правую сторону

Trains
20.06.2005, 18:54
_root.tank.onKeyDown = function () {
if (Key.isDown(LEFT)) {
_root.tank._rotation = -90;
}
if (Key.isDown(RIGHT) || Key.isDown(LEFT)) {
_root.tank._rotation = 90;
}
}
ну типа того, градусы можешь по другомы считать, кпримеру, прибавлять по одному...:)

Trains
20.06.2005, 19:20
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.

Trains
20.06.2005, 19:52
вообщето, он про повороты только спрашивал:)
но ты бы развил вариант с катангенсом, мне тож интересно:)

silin
20.06.2005, 20:42
Если так делать, то никак не посчитать потом угол под которым будет двигаться танк при движении вперёд. Например если нажать стрелку влево и подвинуть его к примеру на 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 переделывать со всеми скриптами, токо ссылку потерял, не скажите что это? Точно такая есть, в журнале читал.

Nirth
20.06.2005, 21:07
не, вот скачайте флэху 19 k весит, и скажите как сделать именно так

я не вижу слова пожалуйста? по твоему тут кто то что то тебе должен?

D12
20.06.2005, 22:23
эх.......... )))) балавство))))) е-мае ))))


z и x вращение башней , пробел стрельба, движение клавиши со стрелками )))))))

silin
20.06.2005, 22:51
D12, а чего гусеницы не вертются ?, непорядок.. :d

Super-Man
21.06.2005, 09:39
Я и не требую, вот D12 умный и добрый человек, помог, вот за это ему спасибо.
Гусеницы можно самому анимировать

D12
21.06.2005, 17:55
Silin друг мой ) сам нарисовать непробовал ???? )))))

P.S. этот пример я жевал гдето с годик назад ) задача ставилась вовсе не движение танка ))) ( примеров кода на такое движение и так пол интернета ))) я делал стрельбу относительно угла поворота ))))
сечас на сегоднешний день я могу заставить обьект стрелять обсолютно под любое желание будь то клава или мышь )) одиночный выстрел либо очередь с любыми интервалами , на одно нажатье клавиши либо один раз нажал один раз выстрелил )))) для этого я создал целую систему счетчиков , и даже часы которые показывают милисекунды)))
P.S.2. в отличии от тебя я никудышный флешер , я мала знаю синтаксис флеша , держатся на плаву мне позволяет моя система счетчиков которую я выдумал для себя , благодаря этому я могу создовать любой эффект , а во всем остальном я делитант с нестандартным умишком )

aaanet
21.06.2005, 21:23
Silin друг мой ) сам нарисовать непробовал ???? )))))

P.S. этот пример я жевал гдето с годик назад ) задача ставилась вовсе не движение танка ))) ( примеров кода на такое движение и так пол интернета ))) я делал стрельбу относительно угла поворота ))))
сечас на сегоднешний день я могу заставить обьект стрелять обсолютно под любое желание будь то клава или мышь )) одиночный выстрел либо очередь с любыми интервалами , на одно нажатье клавиши либо один раз нажал один раз выстрелил )))) для этого я создал целую систему счетчиков , и даже часы которые показывают милисекунды)))
P.S.2. в отличии от тебя я никудышный флешер , я мала знаю синтаксис флеша , держатся на плаву мне позволяет моя система счетчиков которую я выдумал для себя , благодаря этому я могу создовать любой эффект , а во всем остальном я делитант с нестандартным умишком )

ну зачем ты так? не все так плохо ! ты не раз мне помогал !