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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.11.2008, 01:36
zzz_dmg вне форума Посмотреть профиль Отправить личное сообщение для zzz_dmg Найти все сообщения от zzz_dmg
  № 1  
Ответить с цитированием
zzz_dmg

Регистрация: Aug 2008
Адрес: moscow
Сообщений: 137
По умолчанию random без повторений

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

Старый 18.11.2008, 02:12
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 2  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
А чем вариант с массивом не нравится?
__________________
while(1) {}

Старый 18.11.2008, 02:29
zzz_dmg вне форума Посмотреть профиль Отправить личное сообщение для zzz_dmg Найти все сообщения от zzz_dmg
  № 3  
Ответить с цитированием
zzz_dmg

Регистрация: Aug 2008
Адрес: moscow
Сообщений: 137
) тем что массив большой и за большой промежуток времени картинки повторяются только один раз. а так они будут повторяться чаще. просто когда обычным рандомом делаешь, то бывает картинка выпадает раза 3-4. да и еще. картинки разделены на три группы и для каждой группы свой рандом, а у каждой группы своя длина массива) вот...
а еще. когда весь массив проходит и он создается заново (рандом чисел), то есть вероятность, что последняя цифра из массива совпадет с первой и опять задача сводится к исходным условиям


Последний раз редактировалось zzz_dmg; 18.11.2008 в 02:33.
Старый 18.11.2008, 03:13
Eric Gurt вне форума Посмотреть профиль Отправить личное сообщение для Eric Gurt Посетить домашнюю страницу Eric Gurt Найти все сообщения от Eric Gurt
  № 4  
Ответить с цитированием
Eric Gurt
 
Аватар для Eric Gurt

Регистрация: Oct 2006
Сообщений: 395
а если логику включить? Пусть у нас есть массив со списком всех картинок. Дальше создаем новый массив, в него рандомно закидываем по картинке из того массива, при этом в том массиве взятую картинку удаляем. Все, показываем картинки в их порядке во втором массиве!
__________________
.:Make it better:.
www.gevanni.com

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

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Вообще, как мне кажется, стоит написать отдельный класс, который генерирует массив неповторяющихся чисел определенной длины в определенном интервале и получать оттуда числа. саоме простое - создавать массив по порядку, а брать рандомное по положению число, с его удалением.
__________________
4am is time to rock

Старый 18.11.2008, 09:32
zzz_dmg вне форума Посмотреть профиль Отправить личное сообщение для zzz_dmg Найти все сообщения от zzz_dmg
  № 6  
Ответить с цитированием
zzz_dmg

Регистрация: Aug 2008
Адрес: moscow
Сообщений: 137
сейчас я так и делаю. из массива картинок создаю новый массив где картинки стоят случайным образом без повторений и это массив проигрвается с удалением из массива картинки, котороя уже была показана. кагда весь массив удалился, создаю новый. а как отказаться от этого массива и генерировать просто числа

Старый 18.11.2008, 11:55
kyzi007 вне форума Посмотреть профиль Отправить личное сообщение для kyzi007 Найти все сообщения от kyzi007
  № 7  
Ответить с цитированием
kyzi007

Регистрация: Nov 2008
Сообщений: 78
Код AS1/AS2:
function playImg(){
	rand = Math.floor(Math.random()*100);
	if(rand < 35){
		if(playing_img !=1){
			mebel.play();
			playing_img =1;
		} else {
			playImg();
		}
	}else if(rand < 67){
		if(playing_img !=2){
			svet.play();
			playing_img =2;
		} else {
			playImg();
		}
	}else if(rand < 101){
		if(playing_img !=3){
			aksess.play();
			playing_img =3;
		} else {
			playImg();
		}
	}
}
вот грубо для 3 позиций, но общяя идея должна подойти.


Последний раз редактировалось kyzi007; 18.11.2008 в 12:06.
Старый 18.11.2008, 12:00
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
kyzi007, отредактируйте свой пост и оформите код тегами [as][/as].

Старый 18.11.2008, 13:43
Zik. вне форума Посмотреть профиль Отправить личное сообщение для Zik. Найти все сообщения от Zik.
  № 9  
Ответить с цитированием
Zik.
 
Аватар для Zik.

Регистрация: Nov 2007
Сообщений: 1,724
Эта тема уже обсуждалась, спрашивал я, поищите в поиске.

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

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

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


 


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


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