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

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

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

Регистрация: Jun 2010
Сообщений: 153
По умолчанию Как узнать расстояние от одного объекта до другого

Есть три игровых героя. Как сделать так чтоб каждый герой определил расстояние от него до его врага?
то-есть мне нужно найти ближайший противника и открыть по ниму огонь! как реализовать?

и главное что все нормально работала и с минус ._x -100 и с плюс 100

as2

Старый 30.07.2011, 17:18
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 2  
Ответить с цитированием
goodguy
Banned

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
теорема Пифагора. Квадрат гипотенузы в прямоугольном треугольнике, равен сумме квадратов катетов.
Нужно искать гипотенузу. Катетами будут являться разницы расстояний по осям х и у меджу объектами

Старый 30.07.2011, 17:53
yo3o вне форума Посмотреть профиль Отправить личное сообщение для yo3o Найти все сообщения от yo3o
  № 3  
Ответить с цитированием
yo3o

Регистрация: Jun 2010
Сообщений: 153
ok c расстоянием все понятно! а вот с определением в кого стрелять не очень! а именно с тем что я не-знаю
как сделать проверку на меньшее расстояния при сумме ._x меньше нуля или больше! как это вообще все можно реализовать я не понимаю! мне-бы очень помог пример!

Старый 30.07.2011, 19:32
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 4  
Ответить с цитированием
goodguy
Banned

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Чтобы число всегда было положительным, можно использовать Math.abs() либо, если число меньше нуля, умножать его на -1 (что, собственно, равнозначно), и уже положительные числа сравнивать.

п.с. Точка выглядит так: ".", а не так "!"

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

Регистрация: Jun 2010
Сообщений: 153
у меня еще одна очень большая проблема! вот смотрите допустим я получил расстояния от героя один до героя два и три и четыре!
от первого до второго 500px
от первого до трет его 600px
от первого до четвертого 700px

теперь как мне сделать проверку за кем герой должен бежать? вот есть Math.min() но не подходит потому как там только два числа для сравнения, может есть что-то похожее?

Старый 01.08.2011, 11:35
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 6  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Складывайте все в массив, потом найдите в массиве минимальное число.
Это и будет искомое.

Читаем про
Array
for ()
if ( a < b )
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

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

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

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


 


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


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