欢迎您来到网页代码站!
设为首页
加入收藏
留 言 板
精品美文
在线手册
如果您关闭了浏览器的javascript,可能导致页面部分功能无法显示,请开启javascript以便正常浏览本网页。网页代码站(www.webdm.cn)谢谢您的支持!
代码首页
菜单导航
表格相关
表单及按钮
层和布局
计算转换
游戏娱乐
广告代码
图片特效
浏览器相关
日期时间
背景特效
文本链接
按标题搜索
按内容搜索
热搜:
div
css
推荐
js
菜单
广告
flash
TAB
时间
焦点图
布局
按钮
您的当前位置:
网页代码站
>>
游戏娱乐
>> JS简单贪吃蛇游戏
JS简单贪吃蛇游戏
分类:
游戏娱乐
时间:2009-12-29 点击:
关键词:
JS
|
css
|
网页代码
|
代码
|
<title>JS简单贪吃蛇游戏 - www.webdm.cn</title> <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:'+20+';top:'+20+';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>
运行代码
全选代码
复制代码
保存代码
友情提示
JS简单贪吃蛇游戏,代码比较简单,很适合初学者学习。
一、如果您使用的浏览器版本为IE6.0、360浏览器V3.0.8.1版本或者IE的更低版本浏览本页面,建议您升级浏览器至IE7以上,上面的“运行”按钮可能不能用,但您可按以下方式查看。
运行代码方式:
1、点击“复制”按钮;
2、在桌面建立一个txt文档;
3、粘贴复制的代码;
4、最后把txt的扩展名改为“htm”或“html”;
5、完成,打开即可看到效果。
二、如果您使用FireFox或者非IE浏览器,建议您使用IE7以上版本。上面的“复制”按钮失效,请您“全选”,以普通方式复制!
三、某些代码因需加载完Jquery等之类比较大的JS文件,如果您看不到效果,请您刷新页面!
四、某些代码不能完全兼容各浏览器,还请您再次修改才能使用!给您带来的不便!尽请谅解!谢谢您的支持!
来顶一下
上一篇:
导航菜单的展开
下一篇:
仿Windows系统经典鼠标右键菜单代码
智力方格游戏
超简单射击游戏
动脑小游戏
JavaScript游戏之在线弹球
JS+CSS漂亮的滑出提示层
可控制的跳舞小人
JavaScript猜数字游戏
JavaScript小游戏之堆积游戏
用JS来模拟一个跳舞游戏
永远经典的俄罗斯方块
问问
|
贴吧
|
查询
|
给我留言
|
精品美文
|
友情链接
| |
本站承接网站开发业务
版权声明
|
广告服务
|
联系我们
|
网站地图
|
关于我们
| |
滇ICP备08101440号
Powered by
网页代码站
(网页即"web" + 代码即"dm" + "cn" = webdm.cn) | 最专业的代码下载网站 - 致力为中国站长提供高质量的代码!