tangloong
2016-03-23 10:28:28
证
js开发实现简单贪吃蛇游戏(20行代码)
曾经诺基亚的贪吃蛇风靡一时,在游戏匮乏的年代,用java实现太难,现在网页制作20行代码就做成一个简单的demo了,时代在进步啊
代码:
<!doctype html> <html> <body> <canvas id="can" width="400" height="400" style="background:Black"></canvas> <script> var sn=[42,41],dz=43,fx=1,n,ctx=document.getElementById("can").getContext("2d"); function draw(t,c){ ctx.fillStyle=c; ctx.fillRect(t%20*20+1,~~(t/20)*20+1,18,18); } document.onkeydown=function(e){fx=sn[1]-sn[0]==(n=[-1,-20,1,20][(e||event).keyCode-37]||fx)?fx:n}; !function(){ sn.unshift(n=sn[0]+fx); if(sn.indexOf(n,1)>0 || n<0||n>399||fx==1&&n%20==0||fx==-1&&n%20==19) return alert("GAME OVER"); draw(n,"Lime"); if(n==dz){ while(sn.indexOf(dz=~~(Math.random()*400))>=0); draw(dz,"Yellow"); }else draw(sn.pop(),"Black"); setTimeout(arguments.callee,130); }(); </script> </body> </html>
这是开始游戏:
这是游戏结束:
gif动图
猜你喜欢
请下载代码后再发表评论

- 使用java和javascript判断当前浏览者的操作系统
- 证 javascript简单调色板工具
- js进度条(原创可用于学习)
- {Tonfay}[js动态报表][兼容IE6+/火狐/360/谷歌/等各大浏览器][可手动设置间隔时间读取数据/并且显示在图表上]
- 证 5个小javascript特效实例
- 证精 史上最短小精悍的javascript编写的俄罗斯方块游戏,仅仅60行代码
- 正则表达式的JS验证
- 证 js canvas无限生成国风水墨画
- js打印,预览的功能.希望采纳.
- 证 JavaScript写的贷款计算器源代码下载
- 证 纯js开发的时钟,带秒钟
- 证 js万年历查询设置工作日前端源代码分享

jiemomo LV12
2023年10月19日
hhhhhz LV7
2023年6月11日
77329TT LV21
2022年7月10日
喜欢html代码 LV4
2022年2月20日
lianghui LV13
2020年11月5日
shawnlee2020 LV1
2020年6月10日
46545646 LV1
2020年5月21日
2750850265 LV1
2020年4月21日
qiangqq LV2
2020年4月9日
李宇洋 LV2
2020年4月1日