您的位置:首页 > 编程语言

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

2009-01-01 20:58 537 查看
function viewPage(html) {
var page = window.open('', '', '');
page.opener = null;
page.document.write(html);
page.document.close();
}

【编程游戏】贺岁放礼花。(第一名奖励10000可用分)
作者:


点燃 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

<HTML><HEAD><META http-equiv='Content-Type' content='text/html;charset=utf8'>
<Meta name='Gemeratpr' content='网络程序员伴侣(Lshdic)2005'>
<TITLE>最牛Js烟花(2号加强版),3维场景+劲爆+漫天星版,2009新年小小作品奉献</TITLE>
<STYLE>font{position:absolute;z-index:10}</STYLE>
</HEAD><BODY bgcolor="black" text="white" style="overflow:hidden;"><div id="aaa" style="width:100%;height:100%;background-color:black"></div><script>
/*
原作:风云舞
博客:http://blog.sina.com.cn/shenmoduijue
此作:本人仅用[6成]功力o_-.欢迎任何达人(包括纯js或vml或vbs),如遇到更好的(效率↑/效果↑并重,8000字内),就给这[最牛Js烟花]加个[之一],然后在用更高功力写一个比比看 - 超级无敌牛叉叉,哈哈..牛年吹牛不纳税,乐一乐^-^!

最新大大大作(版主别生气啊..好不容易做的..又纯绿色...只是发布难..借注释发发,大版要大风度啊^-^):神魔对决1-正义的审判,Html RPG WebGame,纯正的Html(网页)+RPG(角色扮演)+webgame(网页游戏/网游)项目,非Flash无端网游,开源免费未加密,欢迎coder同仁/玩家/公司下载游戏+研究探讨,下载地址请去GGOOLE或百度搜索.
*/
var xall=screen.availWidth,yall=screen.availHeight-180,$=Math.random
var a=document.getElementById("aaa"); //加了这句,FF能行了吧?
function gcor(){return ($()*4096).toString(16)}
onload=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($()*4),t="●"
d.color=gcor();d.dx=size1;with(d.style){fontSize=size1;left=x;top=yall;}
if(ad==2){t="★"}else if(ad==3){t="*"}else if(ad==4){t="※"};
d.innerText=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<($()*12)+6;i++){flash1.add(x,y,obj.style.fontSize,obj.color)}}
else if(ad==2){for(var i=0;i<($()*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)}}
else if(ad==4){flash4.add(x,y,obj.style.fontSize,obj.color)}
}} //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");
with(d.style){fontSize=size1;left=x;top=y;}
d.color=color1;d.oldx=x;d.oldy=y;d.dx=dx;d.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");
with(d.style){fontSize=size1;left=x;top=y;}
d.color=gcor();d.oldx=x;d.oldy=y;d.pos=pos;d.innerText="★";
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;top=yall;}
for(var i=0;i++<5;){var os=size2-(i*2);if(os<=0)os=1;arr[i]="<font color='"+gcor()+"' style='font-size:"+os+"'>*</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

var flash4={
add:function(x,y,size1,color1){
var arr=[],d=document.createElement("div");d.ci=1;
with(d.style){position="absolute";left=x;top=y;fontSize=size1;color=color1;}
for(var i=0;i++<($()*60)+30;){
var gx=parseFloat(size1)*12,sx=Math.ceil($()*gx)-(gx/2),sy=Math.ceil($()*gx)-(gx/2);
arr[i]="<font color='"+color1+"' style='left:"+sx+";top:"+sy+"'>+</font>"
}
d.innerHTML=arr.join("");d.go=setInterval(function(){flash4.go(d)},60);a.appendChild(d);
},
go:function(obj){
var ci=obj.ci;ci++;if(ci==45){clearInterval(obj.go);return a.removeChild(obj)}obj.ci=ci;
if((ci/2).toString().indexOf(".")==-1){obj.style.visibility="visible"}else{obj.style.visibility="hidden"}
}} //end
</script></BODY></HTML>

点燃 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐