![]() |
Рандомное добавление объектов на поле
Помогите с примером. На поле которые состоит из тайлов каждые две секунды добавляется объект что-то вроде бонуса. При условии, что на поле в тайлах уже есть персонажи и туда бонус не должен добавляться, а так же должна быть еще одна проверка, где проверялось, что бонус добавлен в тайл и если случайным образом выпадет опять этот тайл, то он должен пропускаться и выбираться случайным образом следующий тайл. Вот исходники, то что у меня получилось.
Код AS1/AS2:
|
1) Нужно при выдаче бонуса всегда помечать клетку как использованную, чтобы при последующих генерациях она уже не учитывалась (например добавить клетке поле isUsed и помечать его как true после установки бонуса)
2) Перед созданием бонуса, создавать пустой временный массив, пробегаться циклом по всем клеткам, которые есть, и добавлять в этот временный массив только те клетки, которые не помечены как isUsed и на которых нет персонажей. А дальше просто брать этот временный массив, и получать из него рендомную клетку Код AS3:
Вообще, тут реализация слишком неудобная. Она не позволяет все это сделать легко и просто. Нужно создать сами клетки, чтобы к каждой из низ можно было обращаться без поиска по координатам |
Примерно вот так? Вроде работает.
Код AS1/AS2:
|
| Часовой пояс GMT +4, время: 17:51. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.