Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   random (http://www.flasher.ru/forum/showthread.php?t=67699)

as_68 09.08.2005 13:52

random
 
Подскажите, пожалуйста.

Есть два массива координат ar_x и ar_y.
var ar_x:Array = new Array(0,0,0,0,200,200,200,200,400,400,400,400);
var ar_y:Array = new Array(0,100,200,300,0,100,200,300,0,100,200,300);

Как "рандомайзно" расположить 12 объектов (квадратов 100x50), чтобы они не перкрывались.
Желательно без многих if-ов.(размерность массивов может меняться).

KidsKilla 09.08.2005 13:58

определил координаты объекта, проверил на пересечение со всеми эл-тами, расположенными ранее, если пересеклись хоть с 1м, рандом опять. если не пересеклись, записываешь координаты в массив.

что в твоём понимании размерность?

iNils 09.08.2005 15:01

аналогичная тема была на той неделе. надо было раздать карты из колоды. соответственно карты должны быть уникальными. создается массив (1,2,3,4....) и случайно выбирается индекс по длине массива. берем значение в массиве по этому индексу и убираем его из массива. снова случайный индекс, но уже на 1 меньше и тд.

as_68 09.08.2005 17:06

большой сэнкс!


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

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