Показать сообщение отдельно
Старый 31.05.2009, 03:37   #10
Slepetc
Нуждающийся
 
Аватар для Slepetc
 
Регистрация: 05.07.2008
Сообщений: 53
Написано 6 полезных сообщений
(для 7 пользователей)
Ответ: Проект (нужны советы).

Знаю, что не в тему, но раз уж подняли тему, то птицы преимущественно со случайными перерывами.
Поэтому бы вот так изменил код:

const N=10
Dim AmbientSnds[N,3]

AmbientSnds[0,0]=LoadSound(...) ; хендл
AmbientSnds[0,1]=10000 ; к интервалу будет добавляться случайное число в пределах этого
AmbientSnds[0,1]=0 ;обязательный интервал

For i=0 to N
    If AmbientSnds[i,0]<> 0 then ; Если звука нет то обрабатывать уже нечего, выходим
        If rand(AmbientSnds[i,1])+AmbientSnds[i,3]+AmbientSnds[i,2]<Millisecs() then 
             PlaySound(AmbientSnds[i,0])
             AmbientSnds[i,2] = Millisecs()
        end if
    else
        exit
    end if
next
З.Ы. не знаю, может где-то ошибки, давно не работал с Блитцем.
__________________
...
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
MiXaeL (31.05.2009)