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

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

PS
Я такую проверку делал рекурсией.
__________________
...вселенская грусть