【编程游戏】贺岁放礼花。(点燃续帖1-131楼lshdic的焰火)

<script type="text/javascript"> function viewPage(html) { var page = window.open('', '', ''); page.opener = null; page.document.write(html); page.document.close(); } </script> 【编程游戏】贺岁放礼花。(第一名奖励10000可用分)
作者: avatar
点燃[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行] <iframe src="http://vote.csdn.net/VotePostSimple.aspx?voteid=842" marginheight="0" marginwidth="0" scrolling="no" width="100%" frameborder="0" height="400"></iframe> <HTML><HEAD><META http-equiv='Content-Type' content='text/html;charset=gb2312'> <Meta name='Gemeratpr' content='网络程序员伴侣(Lshdic)2005'> <TITLE>最牛Js烟花,3维场景+劲爆版,2009新年小小作品奉献</TITLE> <STYLE>font{position:absolute;z-index:2}#f2{z-index:3}#f3{z-index:4}</STYLE> </HEAD><BODY bgcolor="black" text="white" style="overflow:hidden;"><div id="a" style="width:100%;height:100%;background-color:black"></div><script> /* 原作:风云舞 博客:http://blog.sina.com.cn/shenmoduijue 此作:本人仅用5成功力o_-.欢迎任何达人(包括纯js或vml或vbs),如遇到更好的(效率↑/效果↑并重,字上限不超200),就给这[最牛Js烟花]加个[之一],然后在用更高功力写一个比比看 - 超级无敌牛叉叉,哈哈..牛年吹牛不纳税,乐一乐^-^! 最新大大大大作(版主别生气啊..好不容易做的..又纯绿色...只是发布难..借注释发发,大版要大方大度啊^-^):神魔对决1-正义的审判,Html RPG WebGame,纯正的Html(网页)+RPG(角色扮演)+webgame(网页游戏/网游)项目,非Flash无端网游,开源免费未加密,欢迎coder同仁/玩家/公司下载游戏+研究探讨,下载地址请去GOOGLE或百度搜索. */ var xall=screen.availWidth,yall=screen.availHeight-180,$=Math.random function getcolor(){return ($()*4096).toString(16)} οnlοad=function(){var i=0;while(i++<8)p.add();} var p={ add:function(){ var size1=6+Math.floor($()*25),x=Math.floor($()*xall) var d=document.createElement("font"),ad=Math.ceil($()*3),t="●" d.color=getcolor() with(d.style) { fontSize=size1; left=x+"px"; top=yall+"px"; } d.dx=size1; //"<font color='"+getcolor()+"' style='font-size:"+size1+";left:"+x+";top:"+yall+";' dx="+size1+">" if(ad==2){t="★"}else if(ad==3)t="*"; d.innerHTML=t;d.ad=ad;d.go=setInterval(function(){p.go(d)},30);a.appendChild(d) }, go:function(obj){ var y=obj.offsetTop,dx=obj.dx;obj.style.top=y-(dx/5) if(y<yall-(dx*15))return p.bao(obj) }, bao:function(obj){ var x=obj.offsetLeft,y=obj.offsetTop,ad=obj.ad clearInterval(obj.go);a.removeChild(obj);p.add(); if(ad==1){for(var i=0;i<Math.round($()*12)+6;i++){flash1.add(x,y,obj.style.fontSize,obj.color)}} else if(ad==2){for(var i=0;i<Math.round($()*10)+15;i++){flash2.add(x,y,i+6,obj.style.fontSize)}} else if(ad==3){var i=0;while(i++<5){setTimeout(function(){flash3.add(x,obj.style.fontSize)},i*350)}} }} //end var flash1={ add:function(x,y,size1,color1){ var dx=Math.round($()*40)-20,dy=Math.round($()*40)-20 if(Math.abs(dx)<2)dx=5;if(Math.abs(dy)<2)dy=-5; var d=document.createElement("font"); d.id="f2"; d.color=color1; with(d.style){ fontSize=size1; left=x+"px"; top=y+"px"; } d.oldx=x; d.oldy=y; d.dx=dx; d.dy=dy; //"<font id=f2 color='"+color1+"' style='font-size:"+size1+";left:"+x+";top:"+y+";' oldx="+x+" oldy="+y+" dx="+dx+" dy="+dy+">") d.innerText="●";d.go=setInterval(function(){flash1.go(d)},30);a.appendChild(d) }, go:function(obj){ var x=obj.oldx,y=obj.oldy,x2=obj.offsetLeft,y2=obj.offsetTop if(Math.abs(x-x2)<125&&Math.abs(y-y2)<125){obj.style.left=x2+Math.floor(obj.dx);obj.style.top=y2+Math.floor(obj.dy);}else{clearInterval(obj.go);a.removeChild(obj);} }} //end var flash2={ add:function(x,y,pos,size1){ var d=document.createElement("font"); d.id="f3"; d.color=getcolor(); with(d.style){ fontSize=size1; left=x+"px"; top=y+"px"; } d.oldx=x; d.oldy=y; d.pos=pos; //"<font id=f3 color='"+getcolor()+"' style='font-size:"+size1+";left:"+x+";top:"+y+";' oldx="+x+" oldy="+y+" pos="+pos+">" d.innerHTML="★";d.go=setInterval(function(){flash2.go(d)},30);a.appendChild(d) }, go:function(obj){ var x=obj.oldx,y=obj.oldy,x2=obj.offsetLeft,y2=obj.offsetTop,p=obj.pos; if(Math.abs(x-x2)<100&&Math.abs(y-y2)<100){obj.style.left=x2+(p*Math.sin(p));obj.style.top=y2+(p*Math.cos(p));}else{clearInterval(obj.go);a.removeChild(obj);} }} //end var flash3={ add:function(x,size1){ var arr=[],size2=parseFloat(size1)+2,x2=Math.round($()*100)-50+x, d=document.createElement("div"); with(d.style){ position="absolute"; zIndex=5; left=x2+"px"; top=yall+"px"; } //"<div style='position:absolute;z-index:5;left:"+x2+";top:"+yall+";'>" for(var i=0;i++<5;){arr[i]="<font color='"+getcolor()+"' style='font-size:"+(size2-i)+"'>*</font><br>"} d.innerHTML=arr.join("");d.go=setInterval(function(){flash3.go(d)},30);a.appendChild(d); }, go:function(obj){ var top1=obj.offsetTop; obj.style.top=top1-30;if(top1<-100){clearInterval(obj.go);a.removeChild(obj)} }} //end </script> </BODY></HTML>
点燃[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值