![]() |
бонусы, как в PacMan
Доброго времени суток! Решил сделать бонусы как в пакмане(в каждом тайле по одному бонусу). Когда герой заходит на бонус он(бонус) по идее должен удалятся со сцены. Функция создания бонуса выглядит таким образом(по совместительству он выполняет еще несколько вещей, на которые можно не обращать внимания)
Код AS3:
|
Я обычно делаю так.
2 массива (если критична скорость <Vector>). Например: Код AS3:
|
Извините а можно подробнее описать. Я не совсем понял как именно работает ваша система. Для чего нужна переменная "н"?
|
По поводу системы:
1. Все объекты, в вашем случае бонусы, я после их создания пихаю в массив. Например bonuses. У вас вроде так же. 2. Если объект надо удалить, то я не делаю это сразу же. С этим могут возникнуть проблемы, так как обычно объекты привязаны к разным массивам и прочим делам и если удалить сразу, то можно на всякие ошибки дурацкие нарваться. Поэтому, мы эти объекты "помечаем на удаление". Можно флаги вводить, можно как у меня в массив отдельный пихать. 3. Обычно есть основной цикл программы, который лопатит все наше хозяйство. Так вот в конце этого цикла вызываем actualBonusRemoval(), который безопасно удаляет все объекты. Внимание! Это все модель и может отличаться в конкретном случае. Плюс скорее всего работать через флаги и <Vector> будет быстрее. По поводу n: Это мое предпочтение для обхода массива писать Код AS3:
Код AS3:
|
| Часовой пояс GMT +4, время: 16:29. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.