Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.06.2005, 18:38
Super-Man вне форума Посмотреть профиль Отправить личное сообщение для Super-Man Найти все сообщения от Super-Man
  № 1  
Ответить с цитированием
Super-Man

Регистрация: Jun 2005
Сообщений: 8
Attention повороты

как написать код поворота танка в сторону нажатой стрелки, например танк повернут вверх, жму и держу кнопку влево, и он медленно вертится влево. жму вправо, вертится в правую сторону

Старый 20.06.2005, 18:54
Trains вне форума Посмотреть профиль Отправить личное сообщение для Trains Найти все сообщения от Trains
  № 2  
Ответить с цитированием
Trains

Регистрация: Jun 2005
Сообщений: 40
Отправить сообщение для Trains с помощью ICQ
_root.tank.onKeyDown = function () {
if (Key.isDown(LEFT)) {
_root.tank._rotation = -90;
}
if (Key.isDown(RIGHT) || Key.isDown(LEFT)) {
_root.tank._rotation = 90;
}
}
ну типа того, градусы можешь по другомы считать, кпримеру, прибавлять по одному...

Старый 20.06.2005, 19:20
Trains вне форума Посмотреть профиль Отправить личное сообщение для Trains Найти все сообщения от Trains
  № 3  
Ответить с цитированием
Trains

Регистрация: Jun 2005
Сообщений: 40
Отправить сообщение для Trains с помощью ICQ
if (Key.isDown(Key.RIGHT)) {

}

if (Key.isDown(Key.LEFT)) {

}

Старый 20.06.2005, 19:40
SlighTReturn вне форума Посмотреть профиль Отправить личное сообщение для SlighTReturn Найти все сообщения от SlighTReturn
  № 4  
Ответить с цитированием
SlighTReturn

Регистрация: Jun 2005
Сообщений: 9
Цитата:
Сообщение от Trains
_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.

Старый 20.06.2005, 19:52
Trains вне форума Посмотреть профиль Отправить личное сообщение для Trains Найти все сообщения от Trains
  № 5  
Ответить с цитированием
Trains

Регистрация: Jun 2005
Сообщений: 40
Отправить сообщение для Trains с помощью ICQ
вообщето, он про повороты только спрашивал
но ты бы развил вариант с катангенсом, мне тож интересно

Старый 20.06.2005, 20:42
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Цитата:
Сообщение от SlighTReturn
Если так делать, то никак не посчитать потом угол под которым будет двигаться танк при движении вперёд. Например если нажать стрелку влево и подвинуть его к примеру на 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);
}


Последний раз редактировалось silin; 20.06.2005 в 20:47.
Старый 20.06.2005, 21:05
Super-Man вне форума Посмотреть профиль Отправить личное сообщение для Super-Man Найти все сообщения от Super-Man
  № 7  
Ответить с цитированием
Super-Man

Регистрация: Jun 2005
Сообщений: 8
не, вот скачайте флэху 19 k весит, и скажите как сделать именно так
http://pro-coding.h15.ru/tankabot.SWF
Слэшал еще о проге которая может swf во fla переделывать со всеми скриптами, токо ссылку потерял, не скажите что это? Точно такая есть, в журнале читал.

Старый 20.06.2005, 21:07
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 8  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Цитата:
не, вот скачайте флэху 19 k весит, и скажите как сделать именно так
я не вижу слова пожалуйста? по твоему тут кто то что то тебе должен?
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 20.06.2005, 22:23
D12 вне форума Посмотреть профиль Отправить личное сообщение для D12 Найти все сообщения от D12
  № 9  
Ответить с цитированием
D12
меценат
 
Аватар для D12

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
эх.......... )))) балавство))))) е-мае ))))


z и x вращение башней , пробел стрельба, движение клавиши со стрелками )))))))
Вложения
Тип файла: zip Сжатая ZIP-папка.zip (8.8 Кб, 169 просмотров)
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники

Старый 20.06.2005, 22:51
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 10  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
D12, а чего гусеницы не вертются ?, непорядок.. :d

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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