Показать сообщение отдельно
Старый 25.08.2011, 11:33
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 7  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Ну примерно так:
- летим, пока не начнем пересекать таблицу по высоте.
- как только пересекли по высоте - начинаем проверять, не пересекаемся ли мы с какой-то ячейкой по ширине.
- как только мы пересекаемся с каким-то из шариков и по высоте и по ширине - значит возможно столкновение.
- если столкновение возможно - проверяем 2 шарика на пересечение (по радиусу и расстоянию между шариками, теорема Пифагора)
- как только произошло столкновение - нужно найти ближайшую свободную ячейку и поставить шарик в нее.

Хотя можно определять точку попадания заранее и сразу направлять шарик в нее (то есть в момент выстрела немного подправлять направление полета шарика). Но, на мой взгляд, такая техника выглядит грубовато (зато дает меньше нагрузки на процессор, ведь нет необходимости каждый кадр проверять шарики на пересечение)
__________________
...вселенская грусть