я в свое время делал снег на рабочий стол. Делал так:
Создаю массив координат X и Y. Заполняю его рандомами: по X - рандом от ширини экрана, по Y - рандом от его высоты со знаком минус. Дальше по таймеру сдвигаю все снежинки по жуткому и хитрому синусо-косинусо-рандомоидальному закону с учетом ветра по оси X и на N пикселей по оси Y вниз. Как только Y стал больше высоты экрана - вычитаю из него высоту экрана. Можно впринципе и рандом по X снова сделать чтоб чуть более разнообразно было.
Таким образом получается, что снежинки падают вниз, и за экраном телепортируются наверх.
С дождем будет проще - не надо никаких извращенных алгоритмов движения - знай себе Y увеличивай. Можно еще сделать ветер в зависимости от положения мышки.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
|