![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2006
Сообщений: 18
|
Есть массив и рандомное число в его пределах
как сделать чтобы рандомное число не повторялось пока не переберется весь массив? |
|
|||||
|
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
понятно что ничего не понятно )
|
|
|||||
|
проще перефразировать задачу на "Отсортировать массив по рандому" и воспользоваться поиском
|
|
|||||
|
Регистрация: Aug 2006
Сообщений: 18
|
а че нипонятно?
есть массив mass[1] = 10; mass[2] = 20; ... mass[n] = 30; генерится случайное число var k = Math.ceil(Math.random()*n); выводим trace(mass[k]); все харашо тока хочется чтобы не повторялось пока весь массив не пройдет в поиске я ничего не нашел ![]() |
|
|||||
|
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
1- удаляй элементы из массива )
2-свойство элементу 0 и 1 , если 1 значит было генерим заново ) 3-есть намного лучшие варианты в поиске |
|
|||||
|
2 inviss:
наберите в поиске "Сортировка массива" и сразу увидите много интересного |
|
|||||
|
Регистрация: Aug 2006
Сообщений: 18
|
не все не то или я чегото не понял
вот мой код function show_movie()
{
// номер мувика
var $num = Math.ceil(Math.random()*4);
// массив координат
var clip_x:Array = new Array();
clip_x[0] = 81;
clip_x[1] = 185;
clip_x[2] = 290;
clip_x[3] = 394;
clip_x[4] = 497;
clip_x[5] = 602;
arrayB = clip_x.concat ();
for (var i = 0; i < 5; i++) {
var r = Math.floor (Math.random () * arrayB.length);
trace (arrayB);
arrayB.splice (r, 1);
}
// подгружаем мувик
var $clip = _root.attachMovie("movie_"+$num, "newName", _root.getNextHighestDepth());
//Расположение в произвольной точке сцены
var k = Math.ceil(Math.random()*6);
$clip._x = clip_x[k];
$clip._y = int(53);
}
int1 = setInterval (show_movie(), 10);
|
|
|||||
|
Регистрация: Aug 2006
Сообщений: 18
|
чете ничего не получается
![]() и еще на главной сцене я сделал 3 слоя 1 это рамка 2 это этот скрипт 3 это фон так вот при аттаче почему то все подгружаемые слои грузятся сверху а не под рамкой как в таймлайне и еще через какое то время начинает бробиватсья слой квадратиком вогруз подгружаемого объекта - что за глюк такой? |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|