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

1,请问代码雨是怎么写出来的我只要具体思路不要源码因为我要移1,写一个显示模块A,可以接受一个字符并表示,可设定颜色,从显示到透明度渐变消失设定一个随机时间范围(模拟尾迹) 。2,写一个竖条显示区域B , 从上往下按照一定时间间隔显示n个模块A(赋给的字符随机)(这是在模拟下落,时间间隔是下落速度)3 , 把m个竖条模块B在显示区域内x轴上随机排布,可以在每个B上再设定透明度随机50%~100%,大小缩放随机50%~100%(这是模拟远近)就这么多,OK了 。没看懂什么意思?
2,如何用python编写数字雨的程序哦 。就是黑客帝国的那个 。很有意思 。我知道有人写过 , 而且还是3D的 。可以旋转的 。python的3D编程应该有不少的界面 。我个人觉着可以先从2D开始容易些 。准备一系列字的图片 。可以在程序起动时,绘制在一个PNG图上 。再准备这些字的发光的图 。同样缓制好放在内存里 。设置 , 好一些充填的路径 。就是那种下雨感觉的路径 。先事先计算好 。别临时去排版去计算 。建立一系列的类似微线程的任务 。游戏开发里似乎有专门的名称,我忘记叫什么名子了 。意思就是在一次时钟频率里,一次性刷新所有的动画 。将各个任务(也就是刷新路线的任务),对应的图取出来 , 分别依次对应原图闪光以及不闪光的三个图 。刷新频率可以按每少5-10帧计算 。每次刷新都是绘制在后台d-buffer里,然后再绘制到前面 。这是一个复杂的算法 。当然也有更简单的算法 。找一个下雨的屏保,然后你再找一个抓屏软件,每0.2秒抓一次屏幕,连续抓10秒 。然后把抓的结果图片,用python顺序显示出来 。【简单代码雨怎么编写,请问代码雨是怎么写出来的我只要具体思路不要源码因为我要移】
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,求一个flash下雨的代码可以在第1贞 放一个stop(); 然后在创建一个按扭 单击右键在动作里写 on(release){ gotoandplay(2); }有很多方法的flash as 3.0 的下雨效果代码:var sj:Timer = new Timer(Math.random()*300+50,100);var bl=0;sj.addEventListener(TimerEvent.TIMER,sjcd);sj.start();function sjcd(event:TimerEvent)var yd:yd_mc = new yd_mc();addChildAt (yd,bl);yd.x=Math.random()*550;yd.y=Math.random()*150;yd.alpha=Math.random()*1+0.2;yd.scaleX=Math.random()*1+0.2;yd.scaleY=Math.random()*1+0.2;bl++;}this.addEventListener(Event.ENTER_FRAME,cfcd);function cfcd(event:Event)if (currentFrame>90)for (var i=0; i{ getChildAt(i).visible=false; } sj.stop(); removeEventListener(Event.ENTER_FRAME,cfcd); } }function ee()duplicateMovieClip("mc",c,c); setProperty(c, _x,random(550)); setProperty(c, _y,random(200)); updateAfterEvent(); c++; if (c>300) clearInterval(kk); } } kk=setInterval(ee,120);

    推荐阅读