![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1 27.05.10]
Регистрация: Dec 2009
Сообщений: 32
|
Подскажите пожалуйста алгоритм, который позволит расставить картинки на спрайте таким образом, чтоб они не пересекались, но при этом выглядело так, что они разбросаны случайным образом, а не сеткой. При чем количество картинок заранее неизвестно, но их количество не будет очень большим (до 20 где-то) и их размер так же невелик. Заранее спасибо. Подумываю над тем чтоб после того как добавляем новую картинку в случайное место проверять пересекается ли она с теми, что были уже добавлены. если нет то ищем другое место. Но такой алгоритм будет очень затратен.
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Нарезать площадь на равные ячейки, но картинки внутри ячеек расположить рандомно. Будет и хаос и порядок.
__________________
Reality.getBounds(this); |
|
|||||
|
[+1 27.05.10]
Регистрация: Dec 2009
Сообщений: 32
|
Но все-таки будет сетка допустим 8 картинок = 8 областей 4*2
|
|
|||||
|
Регистрация: Jul 2010
Сообщений: 110
|
Если кидать картинки наугад в любую координату спрайта, а места для картинки не осталось, то проверять будет вечно. Нужно искать области в которые влезет картинка и кидать наугад в них. Если областей не осталось, то все, игра окончена.
|
|
|||||
|
Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
|
попробуй что-то типа этого
![]() |
|
|||||
|
[+1 27.05.10]
Регистрация: Dec 2009
Сообщений: 32
|
Спасибо большое за код, все гениальное просто))
|
![]() |
![]() |
Часовой пояс GMT +4, время: 21:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|