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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.03.2007, 20:00
swfSlavik вне форума Посмотреть профиль Отправить личное сообщение для swfSlavik Найти все сообщения от swfSlavik
  № 1  
Ответить с цитированием
swfSlavik
 
Аватар для swfSlavik

Регистрация: Aug 2006
Сообщений: 30
По умолчанию Простой вопрос про логику игрушки.

Кто как реализовывал пушку которая стреляет в разные стороны, тоесть положение внизу экрана и она недвижима, но поворачивает дуло (180)? Типа чтобы снаряды летали красиво. Просто идеи.

Старый 16.03.2007, 20:12
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Красиво это как?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Aug 2006
Сообщений: 30
Цитата:
Сообщение от iNils
Красиво это как?
з точки зрения реализации.

Старый 16.03.2007, 23:37
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Обычно люди сначала предлагают свою реализацию, а потом спрашивают как ее сделать более красивой. А вы сразу хотите, что бы и сделали и красиво?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 17.03.2007, 06:41
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 5  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Сперва бабахает, потом пуляет.. И чтоб звук погуще.. И дуло чтоп со скрипом поворачивалось.. А при взрыве окно броузера смещать джаваскриптом. А если в тебя попали - синий экран и "нажмите любую клавишу"

Старый 17.03.2007, 19:57
relevance4 вне форума Посмотреть профиль Отправить личное сообщение для relevance4 Посетить домашнюю страницу relevance4 Найти все сообщения от relevance4
  № 6  
Ответить с цитированием
relevance4

Регистрация: Nov 2006
Адрес: там
Сообщений: 468
Отправить сообщение для relevance4 с помощью ICQ
Цитата:
Сообщение от Kikasso
Сперва бабахает, потом пуляет.. И чтоб звук погуще.. И дуло чтоп со скрипом поворачивалось.. А при взрыве окно броузера смещать джаваскриптом. А если в тебя попали - синий экран и "нажмите любую клавишу"
а чё! круто, я бы поиграл.

Цитата:
Сообщение от swfSlavik
Типа чтобы снаряды летали красиво. Просто идеи.
а какие могут быть идеи? математика и физика. мне лично только эт этих слов уже красиво стало


Последний раз редактировалось iNils; 17.03.2007 в 20:21.
Старый 17.03.2007, 21:13
swfSlavik вне форума Посмотреть профиль Отправить личное сообщение для swfSlavik Найти все сообщения от swfSlavik
  № 7  
Ответить с цитированием
swfSlavik
 
Аватар для swfSlavik

Регистрация: Aug 2006
Сообщений: 30
Kikasso - очень хороший советчик, нада обязательно прислушаца.

Но может кто-то болле конструктивно подойдет к вопросу. Я вот поворачиваю дуло при помощи _rotation, a вот как привязать пулю к концу дула?? я и через синусы и через косинусы, кое как выходит но до идеала далеко.

Старый 17.03.2007, 21:31
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 8  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Автор, мы гадать будем как там что делаете или вы все же нам это покажите?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Aug 2006
Сообщений: 30
Мне была фстыдна но так и быть.

Код:
gun.cannon._rotation = angle; //Собственно поворот дула

angleRadians = (angle/360)*2*Math.PI
....

//Определение нового места положения пули(ball) (ну очень фстыдна)
(angleRadians <= 0)?tmpY = (gun._y-5) + -1*Math.sin(angleRadians)*60:tmpY = (gun._y-5) + Math.sin(angleRadians)*50;
tmpX = (gun._x + gun._width/2-10) + Math.sin(angleRadians)*120;

//Ромещение пули
tmpBall._x = tmpX;
tmpBall._y = tmpY;

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
1. Вы специально пишите " фстыдна"? Правилами это запрещено http://www.flasher.ru/forum/rules.php пункт 1
2. Зачем такая сложная конструкция?
Код:
angleRadians = (angle/360)*2*Math.PI
Достаточно
Код:
angleRadians = angle * (Math.PI / 180);
3. Собственно сам код, писал в слепую, так как по коду невозможно узнать свойство и организацию ваших мувиклипов
Код:
angle = 180;
//// длина ствола пушки
lengthGun = 120;
//// разница между фактическим углом пушки и углом поворота мувиклипа
//// то есть, если пушка смотрит вверх, а мувиклип повернут на 0 градусов, то угол будет -90
angleInit = -90;


gun.cannon._rotation = angle;
//Собственно поворот дула
angleRadians = (angleInit + angle) * (Math.PI / 180);
var point:Object = {x:gun.cannon._x, y:gun.cannon._y};
gun.cannon.localToGlobal (point);

//Ромещение пули
tmpBall._x = point.x + lengthGun * Math.cos (angleRadians);
tmpBall._y = point.y + lengthGun * Math.sin (angleRadians);
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

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

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


 


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


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