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

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

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

Регистрация: Oct 2008
Сообщений: 60
Отправить сообщение для tanyakora с помощью ICQ Отправить сообщение для tanyakora с помощью Skype™
По умолчанию Как установить прилетевший шарик на определенное место

Пишу игру шарики - сверху есть массив шариков, снизу вылетает еще один, после столкновения шарики одинакового цвета исчезают. Так вот проблема в том, что если нет шариков одинакового цвета в месте столкновения, то прилетевший необходимо поставить на строго определенное место в зависимости от того, с каким шариком он столкнулся (если по касательной - справа/слева, иначе 2 положения снизу). Пыталась просчитывать в зависимости от координат центров столкнувшихся шаров, но все равно сохраняется определенная погрешность и периодически шарик становится совсем не туда, куда было бы логично его поставить. Может есть более простой способ высчитывать траекторию прилета?

Старый 28.07.2010, 11:32
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 2  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Цитата:
Сообщение от tanyakora Посмотреть сообщение
но все равно сохраняется определенная погрешность и периодически шарик становится совсем не туда, куда было бы логично его поставить. Может есть более простой способ высчитывать траекторию прилета?
Противоречие какое-то, помоему ничего не связывает условия определенная погрешность и становится совсем не туда. Алгоритм надо переработать, так что-бы нарики становились как надо с логической точки зрения, добавить условий, создать массив координат с ячейками куда должны становиться шарики, и брать координаты с этого массива.
__________________
Гоночка

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

Регистрация: Oct 2008
Сообщений: 60
Отправить сообщение для tanyakora с помощью ICQ Отправить сообщение для tanyakora с помощью Skype™
Возможно. Мой алгоритм состоит из великого множества условий - если центры смещены по Х, по Y, если шарик прилетел практически вертикально (именно здесь задается значение отклонения от центра стоящего шарика), также учитывается занята ячейка или нет. Вообщем, мозги уже закипели, а результат все равно какой-то кривой получается.
Получается, что более очевидного способа нет, что ж, буду продолжать в том же направлении...

Старый 28.07.2010, 12:13
mry вне форума Посмотреть профиль Отправить личное сообщение для mry Посетить домашнюю страницу mry Найти все сообщения от mry
  № 4  
Ответить с цитированием
mry
 
Аватар для mry

Регистрация: Aug 2009
Адрес: ХМАО
Сообщений: 47
Я так понимаю это игра типа Bubles, которая на Palm'e была. Визуально вспоминаю как она работала, так вот думаю что скорее всего в тот момент когда шарик летит, он уже должен знать куда он станет, на какие ячейки, а в момент полёта просчитывать столкновения и исчезния\не исчезания.

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

Регистрация: Oct 2008
Сообщений: 60
Отправить сообщение для tanyakora с помощью ICQ Отправить сообщение для tanyakora с помощью Skype™
Да, я думала об этом, но каким образом до столкновения можно определить необходимую ячейку?

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

блогер
Регистрация: Feb 2007
Адрес: Spb
Сообщений: 613
Записей в блоге: 8
Отправить сообщение для Rzer с помощью ICQ
Алгоритм простой: есть центры (точки), где шарики могут остановиться; как только шарик сталкивается с другим шариком, проходим весь массив и выбираем точку с наименьшим расстоянием от центра шарика в момент столкновения.

Старый 28.07.2010, 13:08
tanyakora вне форума Посмотреть профиль Отправить личное сообщение для tanyakora Найти все сообщения от tanyakora
  № 7  
Ответить с цитированием
tanyakora
 
Аватар для tanyakora

Регистрация: Oct 2008
Сообщений: 60
Отправить сообщение для tanyakora с помощью ICQ Отправить сообщение для tanyakora с помощью Skype™
Ну ничего себе, как все оказалось просто!!! Именно то, что нужно. Большое спасибо!

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

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

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


 


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


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