最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

如何用js开发实现简单贪吃蛇游戏

来源:动视网 责编:小采 时间:2020-11-27 20:12:36
文档

如何用js开发实现简单贪吃蛇游戏

如何用js开发实现简单贪吃蛇游戏:曾经诺基亚的贪吃蛇风靡一时,在游戏匮乏的年代,用java实现太难,现在网页制作20行代码就做成一个简单的demo了,时代在进步啊<!doctype html> <html> <body> <canvas id="can" width="
推荐度:
导读如何用js开发实现简单贪吃蛇游戏:曾经诺基亚的贪吃蛇风靡一时,在游戏匮乏的年代,用java实现太难,现在网页制作20行代码就做成一个简单的demo了,时代在进步啊<!doctype html> <html> <body> <canvas id="can" width="


曾经诺基亚的贪吃蛇风靡一时,在游戏匮乏的年代,用java实现太难,现在网页制作20行代码就做成一个简单的demo了,时代在进步啊

  1. <!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>

这是开始游戏:

这是游戏结束:

文档

如何用js开发实现简单贪吃蛇游戏

如何用js开发实现简单贪吃蛇游戏:曾经诺基亚的贪吃蛇风靡一时,在游戏匮乏的年代,用java实现太难,现在网页制作20行代码就做成一个简单的demo了,时代在进步啊<!doctype html> <html> <body> <canvas id="can" width="
推荐度:
标签: 如何在 简易 游戏
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top