贪吃蛇源码JS.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:4 大小:13KB 金币:12 举报 版权申诉
预览加载中,请您耐心等待几秒...

贪吃蛇源码JS.doc

贪吃蛇源码JS.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

12 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>HTMLcanvas贪吃蛇</title><styletype="text/css">html,body{overflow:hidden;}</style></head><body><canvasid="canvas"style="background:#eee;border:1pxsolid#ccc;">你的浏览器不支持canvas,请升级你的浏览器</canvas><br/><spanstyle="color:#ccc;font-family:Arial;font-size:12px;">laidezhong(at)gmail.com</span><scripttype="text/javascript">varsetting={width:50,height:25,pixel:10,fps:3,gameOver:false,paush:false,color:"#ef0f6e",border:"#ffffff",level:{"7":[1,0],"11":[1,0],"14":[1,0],"20":[1,1],"25":[1,0],"30":[1,0],"40":[1,1],"50":[1,0],"70":[1,0],"90":[1,0],"120":[1,0]}};varsnake={position:[[2,0],[1,0],[0,0]],keyCode:39,forward:[],food:[],draw:function(){ctx.clearRect(0,0,setting.width*setting.pixel,setting.height*setting.pixel)varlength=this.position.length;for(vark=length-1;k>=0;k--){this.drawDotted(this.position[k]);}for(vark=0,kk=this.food.length;k<kk;k++){this.drawDotted(this.food[k]);}},next:function(){varkeyCode=snake.keyCode;varforwardList={"37":[-1,0],"38":[0,-1],"39":[1,0],"40":[0,1]};if(forwardList[keyCode]&&snake.forward[0]!=forwardList[keyCode][0]&&snake.forward[1]!=forwardList[keyCode][1])snake.forward=forwardList[keyCode];varlength=this.position.length;varlast=[this.position[length-1][0],this.position[length-1][1]];for(vark=length-1;k>=0;k--){if(k){this.position[k][0]=this.position[k-1][0];this.position[k][1]=this.position[k-1][1];}};this.position[0][0]+=this.forward[0];this.position[0][1]+=this.forward[1];for(vark=length-1;k>=0;k--){if(k){if(this.position[0][0]==this.position[k][0]&&this.position[0][1]==this.position[k][1])setting.gameOver=true;if(this.position[0][0]<0||this.position[0][1]<0||this.position[0][0]>=setting.width||this.position[0][1]>=setting.height)setting.game