<script type="text/javascript"> (function(){ if(!window.console){window.console ={log:function(){}};return;} var me = 19; var Star = function(){ this.x=0; this.speed = 1; this.y=0; } var score = 0; var strs = function(){ var result = ''; for(var i=0;i<20;i++){ result+=" " for(var n =0;n<40;n++){ var now = '一' if(i==19&&n==me){ now="码" } if(i==19&&n==me+1){ now="农" } stars.forEach(function(star){ var x= Math.floor(star.x); var y = Math.floor(star.y) if(x==n&&y==i){ if(Math.abs(star.y-19)<1&&(n==me||n==me+1)){ die() } now="车" } }) result+=now; } } result+=" 《全民躲车车》得分:"+score return result; } window.onkeydown = function(e){ if(e.keyCode==37){ me-=1; if(me<0) me=0; }else if(e.keyCode==39){ me+=1 if(me>38) me=38 } } var count=0; var die = function(){ clearInterval(timer1) clearInterval(timer2) clearInterval(timer3) setTimeout(function(){ console.log("游戏结束,您的得分:"+score+",分享到微博:%o","http://service.weibo.com/share/share.php?url=http%3A%2F%2Ftangeche.com&pic=http://img.souche.com/test/aab0c3d397799533e446759083c2f97c.gif&title=%E6%88%91%E5%9C%A8%E3%80%90%E5%BC%B9%E4%B8%AA%E8%BD%A6%E3%80%91%E7%8E%A9%E7%A0%81%E5%86%9C%E4%B8%93%E6%9C%89%E6%B8%B8%E6%88%8F%E3%80%8A%E7%A0%81%E5%86%9C%E8%BA%B2%E8%BD%A6%E8%BD%A6%E3%80%8B%E8%8E%B7%E5%BE%97%E4%BA%86"+score+"%E5%88%86%2C%E5%BF%AB%E6%9D%A5%E6%8C%91%E6%88%98%E6%AF%94%E6%AF%94%E7%9C%8B%E3%80%82%E7%94%A8%E8%B0%B7%E6%AD%8C%E6%B5%8F%E8%A7%88%E5%99%A8%E6%89%93%E5%BC%80www.tangeche.com%E9%A6%96%E9%A1%B5%EF%BC%8C%E6%89%93%E5%BC%80%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7%E7%9A%84%E6%8E%A7%E5%88%B6%E5%8F%B0%EF%BC%8C%E8%BE%93%E5%85%A5start%28%29%3B%E5%9B%9E%E8%BD%A6%EF%BC%8C%E7%84%B6%E5%90%8E%E6%8C%89%E7%85%A7%E6%8F%90%E7%A4%BA%E5%8D%B3%E5%8F%AF%E5%BC%80%E5%A7%8B%E6%B8%B8%E6%88%8F%E3%80%82%40%E5%BC%B9%E4%B8%AA%E8%BD%A6") },100) } var stars = [] var appearP = 1 var timer1,timer2,timer3; var begin = function(){ timer1 = setInterval(function(){ var createCount=Math.floor(Math.random()*5*appearP) for(var i=0;i<createCount;i++){ var star = new Star(); star.x = Math.floor(Math.random()*40) star.y = 0; star.speed = Math.random()*appearP;//Math.floor(Math.random()*3+1) stars.push(star) } },1000) timer2 = setInterval(function(){ stars.forEach(function(star,i){ star.y+=star.speed; if (star.y>=31){ stars.splice(i,1); score++ } }) console.log(strs()) count++; if(count>300){ console.clear() count = 0; } },100) timer3 = setInterval(function(){ appearP*=1.1 },3000) } console.log("输入 start(); 后即可开始《码农躲车车》游戏!") window.start = function(){ appearP=1.1 starts=[]; score=0; me = 19; count = 0; console.log("%c请先用鼠标点击一下弹个车网页页面,游戏需要捕捉网页上的键盘事件(你应该懂吧)!","font-size:16px;color:#ff6700;") console.log("使用键盘左右键移动最下方的码农,躲开所有的汽车,汽车数量和速度会一直增加,看看谁坚持的最久吧!") var countdown = 6; setTimeout(function(){ if(countdown--<=1){ begin(); }else{ console.log(countdown) setTimeout(arguments.callee,1000) } },1000) return ("倒计时!") } })(); </script>
进入debug模式,你会有不一样的体验。。。