Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.11.2007, 08:25
SKiLL вне форума Посмотреть профиль Отправить личное сообщение для SKiLL Посетить домашнюю страницу SKiLL Найти все сообщения от SKiLL
  № 1  
Ответить с цитированием
SKiLL
 
Аватар для SKiLL

Регистрация: Nov 2007
Сообщений: 39
Отправить сообщение для SKiLL с помощью ICQ
По умолчанию 5 из 5 беспорядочно в массиве

Подскажите как создать массив из 5 последовательных чисел, но расположенных в нем беспорядочно, или как из можно размешать их в массиве?
Я смог придумать только это, но код выполняется долго

Код:
num11 = random(5);
num22 = random(5);
while (num22 == num11) {
	num22 = random(5);
}
num33 = random(5);
while (num33 == num11 || num33 == num22) {
	num33 = random(5);
}
num44 = random(5);
while (num44 == num11 || num44 == num22 || num44 == num33) {
	num44 = random(5);
}
num55 = random(5);
while (num55 == num11 || num55 == num22 || num55 == num33 || num55 == num44) {
	num55 = random(5);
}

Старый 12.11.2007, 08:42
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 2  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Страшно стало

Код:
var ar:Array = new Array(1, 2, 3, 4, 5);
var arLength:Number = ar.length;

var secar:Array = [];
trace(ar);

for (i=0; i<arLength; i++) {
	var num:Number = Math.floor(Math.random()*ar.length);
	secar.push(ar[num]);
	ar.splice(num, 1);
}

trace(secar);
__________________
Free-lance | Twitter | Me

Старый 12.11.2007, 08:53
SKiLL вне форума Посмотреть профиль Отправить личное сообщение для SKiLL Посетить домашнюю страницу SKiLL Найти все сообщения от SKiLL
  № 3  
Ответить с цитированием
SKiLL
 
Аватар для SKiLL

Регистрация: Nov 2007
Сообщений: 39
Отправить сообщение для SKiLL с помощью ICQ
Большое спасибо! А прокоментировать не затруднит? : )

Старый 12.11.2007, 09:11
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 4  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
В первом массиве как наглядно показано записаны числа. (если лень ручками вписывать можно циклом пройтись).
Сохраняем длину массива так как она будет меняться. Далее создаём пустой массив.

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

Если на русском, то так.

Почитайте про методы которые были использованы станет более понятно.
__________________
Free-lance | Twitter | Me

Старый 12.11.2007, 10:11
SKiLL вне форума Посмотреть профиль Отправить личное сообщение для SKiLL Посетить домашнюю страницу SKiLL Найти все сообщения от SKiLL
  № 5  
Ответить с цитированием
SKiLL
 
Аватар для SKiLL

Регистрация: Nov 2007
Сообщений: 39
Отправить сообщение для SKiLL с помощью ICQ
Все понятно, спасибо за разъяснение : )

Создать новую тему Ответ Часовой пояс GMT +4, время: 09:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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