Главная > Tower Defense 1 > Отчет #05

Отчет #05

Реализовал перетаскивание игровых предметов из общего списка в специальные слоты. С точки зрения банальной эрудиции задача решается ровно за 2 минуты: «clip_mc.startDrag();» для того, чтобы начать перемещение объекта и «clip_mc.stopDrag();» для того, чтобы закончить. У меня в реальности ушло 240 минут. И некоторые детали придется доработать еще завтра.

Задчу усложнило то, что игровой объект должен остаться в списке после того, как он будет помещен в слот т.к. по правилам он может быть помещен второй раз в другой слот. Из-за этого перемещать пришлось не объект, а его копию. Из попытки клонировать объект ничего хорошего не вышло, хотя это и было занятно в AS3. Пришлось создавать копию объекта из тех же данных из которых был сгенерирован начальный объект.

Первый раз придется дорабатывать графику. Подсветка активного слота оказалась недостаточной. Решается за пару минут, но сам момент знаменательный – первый среди многих! Также придется сделать алгоритм определение активного слота. Сейчас используется стандартная функция «hitTestObject», которая возвращает истину, если два объекта пересекаются. Но два слота активными быть не могут, а с каким слотом пересечение больше функция не говорит. Из-за чего возникает ошибка логики интерфейса, как на картинке ниже: игрок навел объект на нижний слот, а активным считается верхний слот.
slot_example

  1. Пока что нет комментариев.
  1. Пока что нет уведомлений.