·用户注册
·用户登陆
·用户中心
首页
+
网络学院
+
网页特效
+
实用工具
+
网络资源
+
字体下载
+
娱乐世界
+
时尚前沿
+
图片中心
+
动漫天地
+
金石社区
图形
-
网页设计
-
优化
-
动易
-
动网
-
HTML
-
PSD
-
FLASH模板
-
插件
-
杀毒
-
系统工具
-
FLASH音乐
-
FLASH游戏
-
美女
您现在的位置:
金石网
>>
网页特效
>>
游戏相关
>> 特效正文
贪吃蛇游戏
『 更新时间:2006-4-1 』『 字体:
变小
变大
』『 作者:未知 | 来源:网络 』
把如下代码加入<body>区域中: <!--网页特效代码由http://www.kingsnet.biz提供!--> <style> .Food{background-color:red} .Snake{background-color:blue} </style> <script> var Rows=20 var Cells=30 var Num=15 var BorderWidth=5 var SpeedUp=5000 //创建地图 function CreateMap(){ BW=eval(Cells*Num+2*BorderWidth) BH=eval(Rows*Num+2*BorderWidth) document.body.innerHTML='<div id=MainMap style=position:absolute;left:'+(document.body.clientWidth-BW)/2+';top:'+(document.body.clientHeight-BH)/2+';width:'+BW+';height:'+BH+';border-width:'+BorderWidth+';border-style:inset;border-color:#0000cc></div>' Map=new Array() for(y=0;y<Rows;y++){ Map[y]=new Array() for(x=0;x<Cells;x++){ Map[y][x]='0' } } Sx=parseInt(Math.random()*Cells) Sy=parseInt(Math.random()*Rows) CreateSnake() CreatFood() AllDiv=MainMap.all.tags('DIV') AllSpan=MainMap.all.tags('SPAN') } //创建食物的位置 function CreatFood(){ Fx=parseInt(Math.random()*Cells) Fy=parseInt(Math.random()*Rows) if(Map[Fy][Fx]=='0'){ MainMap.innerHTML+='<span style=position:absolute;left:'+Fx*Num+';top:'+Fy*Num+';width:'+Num+';height:'+Num+';overflow:hidden class=Food></span>' Map[Fy][Fx]='F' } else CreatFood() } //创建蛇的位置 function CreateSnake(){ MainMap.innerHTML+='<div x='+Sx+' y='+Sy+' style=position:absolute;left:'+Sx*Num+';top:'+Sy*Num+';width:'+Num+';height:'+Num+';overflow:hidden class=Snake></div>' Map[Sy][Sx]='S' } //主移动--判断蛇头前面的是什么 function Move(){ Sx+=GoX Sy+=GoY if(Sy<0||Sy>=Rows)Move1() else{ SnakeFront=Map[Sy][Sx] if(SnakeFront=='0')Move2() else{ if(SnakeFront=='F')Move3() else Move1() } } } //重新开始 function Move1(){ ReStart=confirm("Game Over,重新开始?") if(ReStart)window.location.reload() } var Times=200 //蛇前是空地时 function Move2(){ Map[AllDiv[0].y][AllDiv[0].x]='0' AllDiv[0].removeNode(true) CreateSnake() setTimeout('Move()',Times) } //蛇前面是食物时 function Move3(){ CreateSnake() AllSpan[0].removeNode(true) CreatFood() setTimeout('Move()',Times) } //蛇越行越快 function oTimes(){ Times-=5 if(Times>5)setTimeout('oTimes()',SpeedUp) } document.onkeydown=KeyDown //方向 function KeyDown(){ Key=event.keyCode switch(Key){ case 37:Dir(-1,0);break//左 case 39:Dir(1,0);break//右 case 38:Dir(0,-1);break//上 case 40:Dir(0,1);break}//下 return false } var Star=0 function Dir(x,y){ GoX=x GoY=y if(Star==0){ oTimes() Star=1 Move() } } //开始时运行 onload=CreateMap </script>
【点击数:】【
发表评论
】【
加入收藏
】【
告诉好友
】【
打印此文
】【
关闭窗口
】
相
关文章
您的姓名:
评分等级:
1分
2分
3分
4分
5分
评论内容:
1、严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
2、用户需对自己在使用金石网服务过程中的行为承担法律责任。
3、本站管理员有权保留或删除评论内容。
4、评论内容只代表网友个人观点,与本网站立场无关。
自动显示访问者IP地址代码
3721拦截不了的弹窗代码
强制设置为主页
主页被强制修改
俄罗斯方块
看谁围的圈多
射击游戏:A就是大炮
十字定全局
爱情游戏测试
围格子游戏
网
友评论
|
设为首页
|
加入收藏
|
联系我们
|
版权申明
|
友情链接
|
站点地图
|
网站帮助
|
网站留言
|
广告服务
|
Copyright © 2001-2008
K
ings
N
et.biz All Rights Reserved. 金石工作室 版权所有