怎样做代码雨,请问代码雨是怎么写出来的我只要具体思路不要源码因为我要移

1,请问代码雨是怎么写出来的我只要具体思路不要源码因为我要移1,写一个显示模块A,可以接受一个字符并表示,可设定颜色,从显示到透明度渐变消失设定一个随机时间范围(模拟尾迹) 。2,写一个竖条显示区域B , 从上往下按照一定时间间隔显示n个模块A(赋给的字符随机)(这是在模拟下落,时间间隔是下落速度)3,把m个竖条模块B在显示区域内x轴上随机排布,可以在每个B上再设定透明度随机50%~100%,大小缩放随机50%~100%(这是模拟远近)就这么多 , OK了 。没看懂什么意思?
2 , 怎么用flash制作数字雨的效果求代码和过程用的是flash CS5吧 , 代码用AS3的对吧 。把以下代码黏贴到文件里,就有数字雨下下来了 。var i:int=0var j:int=0this.addEventListener(Event.ENTER_FRAME,onFrame)function onFrame(e:Event) i++ this["txt"+i]=new TextField() this["txt"+i].text=int(Math.random()*10).toString() this["txt"+i].x=Math.random()*550 this.addChild(this["txt"+i]) for(j=0;j<i;j++)this["txt"+(j+1)].y+=5} }
3,flash制作雨水效果代码第一种第1?。篿=1;第2?。篿f (i<=25)duplicateMovieClip("_root.xue", "xue"+i, i+1);//复制影片剪辑"xue" setProperty("xue"+i, _x, random(500));//设置复制的影片剪辑的X轴坐标为随机500 setProperty("xue"+i, _y, random(400));//设置复制的影片剪辑的y轴坐标为随机400 i++;} elsegotoAndPlay(4);}第3帧:gotoAndPlay (2);第4帧:gotoAndPlay (1);第二种图层一:var n = 1;var m = 200;xue._visible = 0;onEnterFrame = function ()var i = 1; while (i<=m)this["xue"+i]._y += Math.random()*2+2; i++; } if (n == m)n = 1; } elseX = Math.random()*30+20; duplicateMovieClip("xue", "xue"+n, n); this["xue"+n]._x = Math.random()*600; this["xue"+n]._xscale = X; this["xue"+n]._yscale = X; n++; }};图层二拖入影片剪辑实例为“xue”要源文件 call我!【怎样做代码雨,请问代码雨是怎么写出来的我只要具体思路不要源码因为我要移】
4,怎么用c写 下雨或下雪的 程序刚开始学C,建议不好碰这东西,保证你看不懂http://download.csdn.net/down/769589/chensi3375看看这个是不是初始化void Init_Data(){ int i; for( i=0; i< POINT; i++) {Snow[i].x=0;Snow[i].y=0;Snow[i].size=0; } for( i=0; i=POINT ) return; for( i=0; Snow[i].size; i++ ) ; CurSnow++; Snow[i].x=random(MaxX); Snow[i].y=random(DOWNSPEED); Snow[i].size=random(MaxSize)+1; } 设定显示坐标 void ShowSnow( int x, int y, int size, int flag ) { int color=0; if ( flag ) color=15; switch( size ) { case 1: putpixel( x, y, color ); break; case 2: setcolor( color ); line( x-1, y-1, x+1, y+1 ); line( x-1, y+1, x+1, y-1 ); break; case 3: setcolor( color ); line( x-1, y-1, x+1, y+1 ); line( x-1, y+1, x+1, y-1 ); /* line( x-2, y-2, x+2, y+2 ); line( x-2, y+2, x+2, y-2 );*/ line( x-2, y, x+2, y ); line( x, y-2, x, y+2 ); break; } } 雪花移动效果: void Move( int n, int tox, int toy ) { int x, y, size, i, j; float person; x=Snow[n].x; y=Snow[n].y; size=Snow[n].size; /* check end */ j=y; if( x=Map[i] ) { tox=i-size; break; } j+=(int)( (i-x+1)*person ); } } else if( x>tox ) { person=(DOWNSPEED *1.0) / ( x-tox )*1.0; for( i=x; i>=tox; i-- ) { if( j>=Map[i] ) { tox=i+size; break; } j+=(int)( (x-i+1)*person ); } } if( y+DOWNSPEED>=Map[tox] ) { switch( size ) { case 1: Map[x]--; break; case 2: Map[x]-=2; if( x>0 && Map[x-1]>Map[x] ) Map[x-1]=Map[x]; if( xMap[x] ) Map[x+1]=Map[x]; break; case 3: Map[x]-=3; if( x>1 && Map[x-2]>Map[x] ) Map[x-1]=Map[x]; if( x>0 && Map[x-1]>Map[x] ) Map[x-1]=Map[x]; if( xMap[x] ) Map[x+1]=Map[x]; if( xMap[x] ) Map[x+1]=Map[x]; break; } CurSnow--; y=Map[x]+size; Snow[n].x=x; Snow[n].y=y; Snow[n].size=0; } else /* not end */ { Snow[n].x=tox; Snow[n].y=toy; } }

    推荐阅读