Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Добавление на спрайт картинок, чтоб они не пересекались (http://www.flasher.ru/forum/showthread.php?t=142899)

nark03 02.08.2010 20:18

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

Wolsh 02.08.2010 21:05

Нарезать площадь на равные ячейки, но картинки внутри ячеек расположить рандомно. Будет и хаос и порядок.

nark03 02.08.2010 21:38

Но все-таки будет сетка допустим 8 картинок = 8 областей 4*2

hartman 02.08.2010 21:39

Если кидать картинки наугад в любую координату спрайта, а места для картинки не осталось, то проверять будет вечно. Нужно искать области в которые влезет картинка и кидать наугад в них. Если областей не осталось, то все, игра окончена.

t4arty 03.08.2010 01:05

Вложений: 2
попробуй что-то типа этого :)

samana 03.08.2010 01:22

Цитата:

Сообщение от t4arty (Сообщение 926623)
попробуй что-то типа этого :)

Прикольно!:eek:

nark03 03.08.2010 09:07

Спасибо большое за код, все гениальное просто))


Часовой пояс GMT +4, время: 22:43.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.