日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

HTML5小试 双人贪吃蛇

發布時間:2023/12/14 HTML 68 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTML5小试 双人贪吃蛇 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<html><head></head><body><div style="float:left;">當前速度1:<button οnclick="jiancl()">-</button><span id="sudu">300ms</span><button οnclick="jiacl()">+</button></div><div style="float:right;">當前速度2:<button οnclick="jiancl2()">-</button><span id="sudu2">300ms</span><button οnclick="jiacl2()">+</button></div><canvas id="mcan" width="300px" height="200px" style="background-color:#CCFF99">您的瀏覽器版本過低</canvas></body><script type="text/javascript">var st1 = "紅方 GAMEOVER!",st2 = "藍方 GAMEOVER!";var obj = document.getElementById("mcan");var ctx = obj.getContext("2d");//canvas對象var width = 300,height = 200;var len = 10;//模塊長寬var keyData = [{k:38,x:0,y:-len},{k:40,x:0,y:len},{k:37,x:-len,y:0},{k:39,x:len,y:0}];var keyData2 = [{k:87,x:0,y:-len},{k:83,x:0,y:len},{k:65,x:-len,y:0},{k:68,x:len,y:0}];//貪吃蛇var data = [[220,20]];//初始位置var data2 = [[20,20]];//初始位置var eatData;var sudu = 300,sudu2 = 300;getSj();//要吃的位置+function(){ctx.fillStyle = "red";ctx.fillRect(data[0][0],data[0][1],len,len);ctx.fillStyle = "blue";ctx.fillRect(data2[0][0],data2[0][1],len,len);//ctx.moveTo(0,0);//ctx.lineTo(50,20);//ctx.stroke();}();var si,i,si2,i2;document.onkeydown = function(e){var kcode = e.keyCode;if(kcode<97){if(kcode>36&&kcode<41){i = -1;if(kcode==38){i=0}else if(kcode==40){i=1}else if(kcode==37){i=2}else if(kcode==39){i=3}if(i!=-1){clearInterval(si);si = window.setInterval("testFunction()",sudu);animateDraw(); }}else{// 87 83 65 68i2 = -1;if(kcode==87){i2=0}else if(kcode==83){i2=1}else if(kcode==65){i2=2}else if(kcode==68){i2=3}if(i2!=-1){clearInterval(si2);si2 = window.setInterval("testFunction2()",sudu);animateDraw2(); }}}else{//188 190 97 98if(kcode==188){jiancl2();}else if(kcode==190){jiacl2();}else if(kcode==97){jiancl();}else if(kcode==98){jiacl();}}}function jiancl(){clearInterval(si);sudu = sudu-10;document.getElementById("sudu").innerHTML = sudu+"ms";si = window.setInterval("testFunction()",sudu);animateDraw();}function jiancl2(){clearInterval(si2);sudu2 = sudu2-10;document.getElementById("sudu2").innerHTML = sudu2+"ms";si2 = window.setInterval("testFunction2()",sudu2);animateDraw2();}function jiacl(){clearInterval(si);sudu = sudu+10;document.getElementById("sudu").innerHTML = sudu+"ms";si = window.setInterval("testFunction()",sudu);}function jiacl2(){clearInterval(si2);sudu2 = sudu2+10;document.getElementById("sudu2").innerHTML = sudu2+"ms";si2 = window.setInterval("testFunction2()",sudu2);}function testFunction(){animateDraw();}function testFunction2(){animateDraw2();}function animateDraw(){if(i!=-1){var x = data[0][0]+keyData[i].x;var y = data[0][1]+keyData[i].y;for(var m = 0;m<data2.length;m++){if(m!=0){if(x==data2[m][0]&&y==data2[m][1]){alert(st1);clearInterval(si);return;}}else{if(x==data2[0][0]&&y==data2[0][1]){if(data.length>data2.length){alert(st2);clearInterval(si);return;}else{alert(st1);clearInterval(si);return;}}}}if(x>=0&&x<width&&y>=0&&y<height){if(x==eatData[0]&&y==eatData[1]){getSj();}else{draw("#CCFF99",data.pop());}data.unshift([x,y]);draw("red",data[0]);}else{clearInterval(si);alert(st1+" GAME OVER!");}}}function animateDraw2(){if(i2!=-1){var x = data2[0][0]+keyData2[i2].x;var y = data2[0][1]+keyData2[i2].y;for(var m = 0;m<data.length;m++){if(m!=0){if(x==data[m][0]&&y==data[m][1]){alert(st2);return;}}else{if(x==data[0][0]&&y==data[0][1]){if(data2.length>data.length){alert(st1);clearInterval(si);return;}else{alert(st2);clearInterval(si);return;}}}}if(x>=0&&x<width&&y>=0&&y<height){if(x==eatData[0]&&y==eatData[1]){getSj();}else{draw("#CCFF99",data2.pop());}data2.unshift([x,y]);draw("blue",data2[0]);}else{clearInterval(si2);alert(st2);}}}function getSj(){var now=new Date();var x = now.getSeconds()%(width/len-1)*len;var y = now.getSeconds()%(height/len-1)*len;var b = false;for(var m = 0;m<data.length;m++){if(m.x==x&&m.y==y)b = true;}if(!b){eatData = [x,y];draw("#"+randomColor(),eatData);} }function randomColor(){ var rand = Math.floor(Math.random( ) * 0xFFFFFF).toString(16); if(rand.length == 6){ return rand; }else{ return randomColor(); }}function draw(a,b){ctx.fillStyle = a;ctx.fillRect(b[0],b[1],len,len);}</script> </html>

總結

以上是生活随笔為你收集整理的HTML5小试 双人贪吃蛇的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲国产精品999 | 亚洲播放器 | 男人天堂b | 精品无码一区二区三区爱欲 | 婷婷六月激情 | 久草视频在线资源 | 日韩精品中字 | 免费毛片看 | av在线网址大全 | 欧美成人精品一区 | 国产一级二级三级 | 免看一级片 | 色就是色亚洲色图 | 欧洲丰满少妇做爰 | 999久久久国产| 一区二区三区麻豆 | 一级黄色播放 | 亚洲乱色熟女一区二区 | 97青草| 亚洲天堂男人网 | 一本久道在线 | 中文字幕偷拍 | 3d欧美精品动漫xxxx无尽 | 91一区二区三区在线观看 | 精品成人18| 国产在线观看免费视频软件 | 欧美一级特黄aaaaaa大片在线观看 | 美女黄色一级视频 | 一区二区日本 | 可以看的毛片 | 亚洲人成色777777精品音频 | 欧美精品二区三区四区免费看视频 | 午夜免费成人 | 日韩国产毛片 | 国产成人二区 | sesese99 | 99在线看 | 国产主播一区二区 | 欧美老女人性生活 | 天堂在线视频网站 | 三浦惠理子aⅴ一二三区 | 在线aaa | 24小时日本在线www免费的 | av片亚洲 | 久久精品国产亚洲av麻豆 | 淫片网站| 热久久中文| 激情综合网五月 | 激情综合激情五月 | 伊人伊网 | 伊人影院在线观看 | 国产精品美女久久久久久 | 色先锋在线 | 日韩人妻精品一区二区 | 欧美被狂躁喷白浆精品 | 日韩av电影网站 | 日精品 | 一级片小视频 | 色999视频 | 激情视频国产 | 国产精久久久久久 | 亚洲色图欧美自拍 | 亚洲av无码国产在丝袜线观看 | 亚洲高清视频网站 | 久久久精品一区二区三区 | 日韩av在线播放一区 | 久久一二三四区 | 三级av网| 中文字幕无产乱码 | 91动态图| 日本a∨视频| 久久黄色网络 | 美女黄污网站 | 青青操免费 | 成人精品一区二区三区电影黑人 | 日韩欧美三级在线观看 | www成人网| 亚洲国产美女视频 | 九一爱爱 | 中文字幕不卡在线 | 久久高清内射无套 | av拍拍拍 | 天天噜日日噜 | 男男成人高潮片免费网站 | 亚洲第一在线视频 | 国产精品久久免费视频 | 日韩一区久久 | 欧美一级特黄aaaaaa大片在线观看 | 日韩视频一区在线 | 婷婷视频网 | 欧美精品久久久久久久多人混战 | 91精品国产成人观看 | av在线不卡播放 | 樱桃视频污污 | julia一区| 高清国产一区二区三区四区五区 | 无码人妻熟妇av又粗又大 | 中文字幕精品一区二区三区精品 | 在线观看污污网站 |