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

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

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

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
По умолчанию рассчет процентного соотношения ( мат функция)

Ребят помогите в мат логике. Вообщем есть 6 кадров. на каждом из них некая картинка.
Картинки должны ( переход на метку ) появлятся рандомно, НО с таким соотношением, что
1,3,5 кадр заходят с 70% вероятности, а 2,4,6 с 30%.

Заранее спасибо, в математике я нуб

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Код AS1/AS2:
gotoRandom = function(){
    if (random(100)<70){
        a=random(3);
        if (a==0){ 
            gotoAndStop (1);
        }else if (a==1){
            gotoAndStop (3);
        }else if (a==2){
            gotoAndStop (5);
    }else{
        a=random(3);
        if (a==0){ 
            gotoAndStop (2);
        }else if (a==1){
            gotoAndStop (4);
        }else if (a==2){
            gotoAndStop (6);
    }
}
gotoRandom();
На ошибки не проверял
__________________
Дети не должны знать о своих родителях


Последний раз редактировалось Tails; 29.07.2010 в 15:33.
Старый 29.07.2010, 15:36
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 3  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Код AS1/AS2:
if (Math.random() < .7)
	gotoAndStop(2 * Math.floor(Math.random() * 3) + 2);
else
	gotoAndStop(2 * Math.floor(Math.random() * 3) + 1);


Последний раз редактировалось udaaff; 29.07.2010 в 15:39.
Старый 29.07.2010, 15:46
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 4  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
udaaff
Хых супер, быстро, мало места и удобно читать. А что такое
Код AS1/AS2:
floor
?
__________________
Дети не должны знать о своих родителях

Старый 29.07.2010, 16:00
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 5  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 Tails:
А что такое "документация"?
Цитата:
public static function floor(val:Number):Number
Returns the floor of the number or expression specified in the parameter val. The floor is the closest integer that is less than or equal to the specified number or expression.
http://www.adobe.com/livedocs/flash/...ml#floor%28%29
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 29.07.2010, 16:08
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 6  
Ответить с цитированием
in4core
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
udaff как всегда во время спасибо. большое

Старый 29.07.2010, 23:30
rainbowrussia вне форума Посмотреть профиль Отправить личное сообщение для rainbowrussia Найти все сообщения от rainbowrussia
  № 7  
Ответить с цитированием
rainbowrussia
 
Аватар для rainbowrussia

Регистрация: Feb 2008
Сообщений: 560
Код AS1/AS2:
gotoAndStop(2 * Math.floor(Math.random() * 3) + 1 + Math.round(Math.random() - 0.50 + 0.30));

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

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

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


 


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


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