
24.08.2011, 20:44
|
|
блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
|
1. создать таблицу. То есть ячейками таблицы будут спрайты, в которые/из которых можно добавлять/удалять шарики.
2. у ячеек таблицы должны быть ссылки на соседей. Когда мы выбрали место (ячейку) в которое попадает наш шарик (то есть уже стрельнули и шарик закончил свое движение), помещаем шарик в нужную ячейку и проверяем ее соседей на предмет:
- наличия шарика
- совпадения цвета шарика в нашей ячейке (куда мы стрельнули) и шарика в соседней ячейке.
Далее, если шарики одного цвета, записываем их в массив. помечаем ячейку-соседа как проверенную. Далее проверяем всех соседей ячейки-соседа. Все шарики, которые находим - заносим в массив. Когда проверка закончена смотрим - если длина массива болше либо равна трем - то лопаем все шарики в массиве. Если меньше - просто чистим массив.
PS
Я такую проверку делал рекурсией.
__________________
...вселенская грусть
|