|本文由好程序员特训营编辑游戏可以精简到什么程度?曾经见过只有不到100KB的3D射击游戏,而且是真正的FPT游戏,里面还可以换枪,有音乐。那么今天给大家看一个,只用了20行JS写的贪吃蛇游戏。(不知......
|本文由好程序员特训营编辑
游戏可以精简到什么程度?曾经见过只有不到100KB的3D射击游戏,而且是真正的FPT游戏,里面还可以换枪,有音乐。那么今天给大家看一个,只用了20行JS写的贪吃蛇游戏。(不知道怎么玩的,请复制下面代码到记事本,然后点左上角,文件-另存为-保存类型选择全部文件-文件名为保存,然后双击保存后的HTML文件就可以玩游戏了)
!DOCTYPEhtml
html
head
metacharset="UTF-8"
titlejs贪吃蛇20行代码/title
/head
body
canvasid="can"width="400"height="400"style="background:black;"/canvas
script
varsn=[42,41],dz=43,fx=1,n,ctx=("can").getContext("2d");
functiondraw(t,c){
=c;
(t%20*20,~~(t/20)*20,18,18);
}
=function(e){fx=sn[1]-sn[0]==(n=[-1,-20,1,20][(e||event).keyCode-
37]||fx)?fx:n};
!function(){
(n=sn[0]+fx);
if((n,1)0||n0||n399||fx==1n%20==0||fx==-1n%20==19)return
alert("GAMEOVER");
draw(n,"Lime");
if(n==dz){
while((dz=~~(()*400))=0);
draw(dz,"Yellow");
}else
draw((),"Black");
setTimeout(,200);
}();
/script
/body
/html
代码的世界也可以很精彩,你有没有见过让你惊艳的编程代码高手呢?