久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

原生js+canvas實現貪吃蛇效果

瀏覽:126日期:2024-04-26 15:18:48

本文實例為大家分享了canvas實現貪吃蛇效果的具體代碼,供大家參考,具體內容如下

效果展示:

原生js+canvas實現貪吃蛇效果

源碼展示:

頁面布局展示:worm.html

<!DOCTYPE html><html> <head> <meta charset='utf-8'> <title>貪吃蛇</title> <style type='text/css'> canvas{ border: 1px solid black; } div{ width: 50px; height: 50px; border: 1px solid black; cursor: pointer; text-align: center; line-height: 50px; } </style> <script type='text/javascript' src='http://www.gepszalag.com/bcjs/Node.js' ></script> <script type='text/javascript' src='http://www.gepszalag.com/bcjs/Worm.js' ></script> <script src='http://www.gepszalag.com/bcjs/Stage.js' type='text/javascript' charset='utf-8'></script> <script type='text/javascript'> function load () { //創建一個舞臺 調用print方法打印 stage=new Stage(); //獲取ctx var mCanvas=document.getElementById('mCanvas'); ctx=mCanvas.getContext(’2d’); stage.print(ctx); startPrint(); } function changeDir(dir){ DIR=dir; } var task; var stage; var ctx; function startPrint () { task=window.setInterval(function () { stage.worm.step(); stage.print(ctx); }, SPEED); } function endPrint () { window.clearInterval(task); } </script> </head> <body onload='load()'> <canvas height='500'> </canvas> <table> <tr> <td></td> <td> <div onclick='changeDir(UP)'>UP</div> </td> <td></td> </tr> <tr> <td> <div onclick='changeDir(LEFT)'>LEFT</div> </td> <td></td> <td> <div onclick='changeDir(RIGHT)'>RIGHT</div> </td> </tr> <tr> <td></td> <td> <div onclick='changeDir(DOWN)'>DOWN</div> </td> <td></td> </tr> </table> </body></html>

節點類的js :Node.js

/* 節點類 */function Node (x, y) { this.x=x; this.y=y; this.equals=function (i, j) { return this.x==i && this.y==j; }; }

舞臺類js:Stage.js

/** 舞臺類 */function Stage () { this.width=50; this.height=50; this.worm=new Worm(); /* 在canvas中繪制舞臺的內容 */ this.print=function (ctx) { for(i=0; i<this.width; i++){ for(j=0; j<this.height; j++){ //如果當前節點是蛇身子的一部分 //那么換一種顏色繪制 if(this.worm.contains(i,j)){ ctx.fillStyle='#ab55ff'; ctx.fillRect(i*10, j*10, 10, 10); }else if(this.worm.food.equals(i, j)){ ctx.fillStyle='#000000'; ctx.fillRect(i*10, j*10, 10, 10); }else{ ctx.fillStyle='#dddddd'; ctx.fillRect(i*10, j*10, 10, 10); } } } //在舞臺的左上角繪制分數 ctx.font='30px Arial'; ctx.fillStyle='#880000'; ctx.fillText('score:'+SCORE, 10,40); };}

蛇類js:Worm.js

/** 蛇類 */var UP=0;var DOWN=1;var LEFT=2;var RIGHT=3; var DIR=UP; var SCORE=0;var SPEED=300;//蛇類初始化的形狀function Worm () { this.nodes=[]; this.nodes[this.nodes.length]=new Node(20,10); this.nodes[this.nodes.length]=new Node(20,11); this.nodes[this.nodes.length]=new Node(20,12); this.nodes[this.nodes.length]=new Node(20,13); this.nodes[this.nodes.length]=new Node(20,14); this.nodes[this.nodes.length]=new Node(20,15); this.nodes[this.nodes.length]=new Node(21,15); this.nodes[this.nodes.length]=new Node(22,15); this.nodes[this.nodes.length]=new Node(23,15); this.nodes[this.nodes.length]=new Node(24,15); this.nodes[this.nodes.length]=new Node(24,16); this.nodes[this.nodes.length]=new Node(24,17); this.nodes[this.nodes.length]=new Node(24,18); this.nodes[this.nodes.length]=new Node(24,19); /* 蛇會走一步 */ this.step=function () { //計算出頭結點 把頭節點添加到nodes數組中 var oldHead=this.nodes[0]; var newHead; switch (DIR){ case UP: if(oldHead.y-1<0){ newHead=new Node(oldHead.x, 49); }else{ newHead=new Node(oldHead.x, oldHead.y-1); } break; case DOWN: if(oldHead.y+1>49){ newHead=new Node(oldHead.x, 0); }else{ newHead=new Node(oldHead.x, oldHead.y+1); } break; case LEFT: if(oldHead.x-1<0){ newHead=new Node(49, oldHead.y); }else{ newHead=new Node(oldHead.x-1, oldHead.y); } break; case RIGHT: if(oldHead.x+1>49){ newHead=new Node(0, oldHead.y); }else{ newHead=new Node(oldHead.x+1, oldHead.y); } break; } this.nodes.unshift(newHead); if(!this.food.equals(newHead.x, newHead.y)){ //把尾節點刪掉 (在沒有吃到食物的時候) this.nodes.pop(); }else{ //吃到了食物 重新生成食物 this.food=this.randomFood(); SCORE+=10; SPEED-=50; endPrint(); startPrint(); } }; /* 判斷i,j節點是否是當前蛇身子的一部分 */ this.contains=function (i, j) { for(k=0; k<this.nodes.length; k++){ var node=this.nodes[k]; if(node.x==i && node.y==j){ return true; } } return false; }; //聲明生成食物的方法 this.randomFood=function () { var x; var y; do{ x=Math.floor(Math.random()*50); y=Math.floor(Math.random()*50); }while(this.contains(x, y)); return new Node(x, y); }; //聲明食物 this.food=this.randomFood(); }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 日韩欧美亚洲 | 高清国产一区二区三区四区五区 | 国产成人在线视频 | 欧美一区久久 | 美女逼网站 | 成年人网站在线免费看 | 精品不卡 | 亚洲精品一区二三区不卡 | 久久天堂热 | 欧美一区二区在线免费观看 | 亚洲一区久久 | 在线看片福利 | 中文精品在线 | 日韩超级毛片 | 免费v片| www日韩| 成人 在线| 亚洲欧美视频在线 | 51ⅴ精品国产91久久久久久 | 精品成人av| 国精产品一区二区三区黑人免费看 | 欧美xxxx色视频在线观看免费 | 国产精品国产成人国产三级 | 欧美久久精品 | 国产精品一区二区三区免费视频 | 日韩福利视频网 | 羞羞的视频在线免费观看 | 久久久一区二区 | 免费一级欧美在线观看视频 | 美日韩精品 | 日韩国产 | 91精品久久久久久久久久 | 欧美久久一区二区 | 久久99精品久久久 | 在线播放亚洲 | 精品一区二区在线观看 | 亚洲天堂久 | 国产精品18久久久 | 国产精品美女久久久久久免费 | 91中文字幕在线观看 | 午夜精品成人一区二区 | 国产区在线 | 成人av福利 | 精品福利在线 | 超碰操| 艳妇荡乳豪妇荡淫 | 久久精品国产一区二区电影 | 精品96久久久久久中文字幕无 | 精品1区| 久久精精品 | 亚洲不卡视频 | 国产一区二区三区免费 | 成人一区二区在线 | 日韩欧美综合 | 色爱av | 久久精品国产一区二区三区不卡 | 成人美女免费网站视频 | 亚洲精品一二三区 | 国产精品久久国产精品 | 久久久91精品国产一区二区三区 | 国产精品视频一区二区三区四蜜臂 | 中文字幕成人 | 日本黄色电影网站 | 成人一级毛片 | 另类亚洲专区 | 国产精品日产欧美久久久久 | 精品影院 | 成人性大片免费观看网站 | 一区二区三区久久 | 国产免费黄色大片 | 91精品国产一区二区三区香蕉 | 成人一区视频 | 成人av网址在线观看 | 一区二区视频在线 | 日韩精品一区二区三区 | 在线一区观看 | 天天舔天天干天天操 | 91视频免费看 | 国产成人久久精品一区二区三区 | 亚洲另类视频 | 超碰伊人网 | 精品一二三区 | 成人tv| 一区二区亚洲 | 日韩欧美在线一区二区 | 中国一级大黄大黄大色毛片 | 欧美一级片在线 | 日本午夜视频 | 97伦理片 | 国产精品99久久久久久动医院 | 色xx综合网 | 久久精品一区二区三区四区 | 免费福利视频一区二区三区 | 人人人人人你人人人人人 | 在线观看免费av网站 | 国产日韩一区二区三区 | 国产高清免费 | 中文字幕一区二区三区四区 | 欧美激情一区二区三区四区 | 在线观看成人小视频 | av香港经典三级级 在线 | 欧美日韩精品在线一区 | 国产一区二区精品在线观看 | 99精品欧美一区二区三区 | 国产精品久久777777 | 久久这里只有国产精品 | 国产精品久久久久久久久污网站 | 久久久久久久久99精品 | 日韩成人一区 | 欧洲一区二区在线观看 | 一级毛片网 | 91精品国产综合久久香蕉922 | 久久一区二区精品 | 日本一级淫片免费看 | 波多野结衣在线网址 | av网站免费在线 | 午夜不卡视频 | 成人在线免费观看 | 欧美精品福利 | 国产男女爽爽爽免费视频 | 亚洲不卡在线 | 91性高湖久久久久久久久_久久99 | 亚洲欧美国产精品专区久久 | 国产偷录视频叫床高潮对白 | 国产女人高潮视频在线观看 | 精品视频久久久久 | 五月婷婷在线观看视频 | 欧美视频在线一区 | 亚洲啊v在线 | 国产一区二区精品在线观看 | 男人的天堂亚洲 | 福利二区| 亚洲一区 日韩精品 中文字幕 | 波多野结衣 一区二区三区 精品精品久久 | 国产成人久久 | 欧美日韩精品一区二区三区 | 国产99999 | 久久天堂av综合合色蜜桃网 | 特黄一级 | 精品久久久久久久久久久久久久久久久久 | 91成人短视频在线观看 | 夜夜操导航 | 国产伦精品一区二区三区四区视频 | 成人一级片 | 久久久久国产视频 | 亚洲品质自拍视频网站 | 精品九九 | 亚洲成人精品 | 欧美一区免费 | 成人久久久精品乱码一区二区三区 | 美国黄色毛片 | 不卡一区二区三区四区 | 一级片av | 一呦二呦三呦国产精品 | 国产精品久久久久久亚洲调教 | 国产精品日本一区二区不卡视频 | 久久一区 | 国产1页| 精品国产免费久久久久久尖叫 | 韩国三级午夜理伦三级三 | 日韩中文字幕在线观看 | 91久久久久久 | 伊人网av | 一级大片免费观看 | 中文字幕综合在线 | 91精品国产综合久久婷婷香蕉 | 少妇黄色一级片 | 亚洲精品二区三区 | 热久久这里只有精品 | 国产精品久久久久久久久久久久久 | 亚洲成人精品 | 欧美日韩一区二区三区在线观看 | 国产成人精品高清久久 | 天天射射天天 | 国产真实乱全部视频 | 日韩精品视频久久 | 美女午夜视频 | 三级网址日本 | 日韩视频在线观看一区二区 | 色玖玖| www.一区| 久久久久久久国产精品 | 成年人网站在线免费看 | 日日视频 | av免费网站 | 精品一区二区视频 | 午夜视频网 | 日本久久网站 | 国产成人精品免高潮在线观看 | 亚洲综合大片69999 | 欧美午夜在线 | 中文字幕欧美日韩 | 久久久网站 | 亚洲第一成人在线视频 | 亚洲最黄视频 | 免费成人一级片 | 中文字幕在线影院 | 日韩精品在线免费观看 | 日韩视频免费 | www婷婷av久久久影片 | 国产超碰在线观看 | 久久久久99精品国产片 | 日本成人高清视频 | 中文成人在线 | 欧美激情自拍偷拍 | 色婷婷影院 | 中文字幕在线观看 | 欧美一级h | 99久久婷婷国产综合精品 | 国产高清自拍 | 国产精品久久久久久久久晋中 | 日本一区二区在线视频 | www.99re| 在线天堂视频 | 免费观看成人毛片 | 91麻豆精品国产91久久久久久 | 欧美日韩激情一区二区三区 | 亚洲91在线| 伊人夜夜躁av伊人久久 | 免费观看视频毛片 | 欧美一级在线观看 | 国产精品视频入口 | 亚洲精品一区二区三区四区高清 | 精品国产一区二区三区久久影院 | 成人妇女免费播放久久久 | 日韩免费福利视频 | 欧美另类一二三四 | 一级免费视频 | 亚洲欧美在线一区 | 精品久久久久国产免费 | 骚黄视频 | 亚洲免费视频在线观看 | av大片| 欧美成人免费 | 国产在线精品一区二区三区 | 伊人精品视频 | 久久久成人av | 色一级| 国产麻豆乱码精品一区二区三区 | 精品无码久久久久国产 | 韩日免费视频 | 国产精品日韩欧美一区二区三区 | 国产精品国产三级国产aⅴ入口 | 欧美在线观看一区二区 | 色婷婷综合在线视频 | 午夜精品网站 | 亚洲欧美日韩在线一区二区三区 | 亚洲精品乱码久久久久久花季 | 午夜看片在线观看 | 韩日在线观看视频 | a久久久久久 | 亚洲欧美日韩精品久久亚洲区 | 午夜精品一区二区三区免费视频 | 99这里只有精品视频 | 午夜激情福利视频 | 国产一区二区视频精品 | 欧美成人精品一区二区三区 | 日韩另类 | 久久精品亚洲 | 国产精品极品美女在线观看免费 | 国产精品久久久久久久久久99 | 久久中文字幕一区二区三区 | 日韩成人在线视频 | 97超碰免费 | 成人免费小视频 | 一区二区三区四区视频 | 成人久久久精品乱码一区二区三区 | 99伊人 | 日本欧美大片 | 最新黄色网页 | 中文字幕第9页 | 国色天香成人网 | 亚洲综合一区二区三区 | 久草免费在线视频 | 日韩一区二区在线视频 | 91亚洲免费| 亚洲精品福利网站 | 久久99视频这里只有精品 | 久久久综合亚洲91久久98 | 国产精品一区二区无线 | 8x国产精品视频一区二区 | 亚洲日韩欧美一区二区在线 | 久久一区二区精品 | 亚洲一区二区三区四区五区中文 | 欧美一区二区大片 | 日本1区2区 | 夫妻午夜影院 | 国产福利一区二区三区四区 | 中文一区二区 | 天天干 夜夜操 | 成人av观看 | 98久久久| 久久久久国产精品一区二区 | 日韩在线观看中文字幕 | 一区二区在线视频 | 综合久久网| 精品一二三区在线观看 | 日韩在线欧美 | 久久久久久久一区二区 | 一级色视频 | 欧美精品成人一区二区在线 | 中文字幕加勒比 | 国产精品亚洲第一区在线暖暖韩国 | 成人av教育 | 日韩毛片免费看 | www.毛片 | 久草热8精品视频在线观看 黄色片网站视频 | 91看片| 第一色网站 | 国产香蕉97碰碰久久人人九色 | 亚洲国产精品一区二区久久 | 久久国产精品免费一区二区三区 | 狠狠操综合网 | 亚洲视频免费 | 午夜国产精品视频 | 欧美性一区二区 | 99热精品在线 | 国产三级精品在线 | 午夜在线观看视频 | 精品国产伦一区二区三区观看说明 | 国产精品无码永久免费888 | 日韩av在线一区二区三区 | 欧美电影一区 | 久久久久久91 | 欧美激情视频久久 | 欧美一级黄带 | 国产欧精精久久久久久久 | 成人免费视频网站在线看 | 国产情侣在线视频 | 久久综合狠狠综合久久综合88 | 在线国产一区二区 | 亚洲欧美精品久久 | 中文字幕在线视频精品 | 日韩 国产 在线 | 太子妃好紧皇上好爽h | 亚洲视频免费 | 亚洲激情综合 | 天天干,夜夜操 | 午夜家庭影院 | 亚洲一区二区在线 | 在线视频91 | 国产精品一二三 | 亚洲视频一区二区三区四区 | 午夜精品久久久久久久久久久久 | 久久久精品国产 | 国产精品久久久久久婷婷天堂 | 日韩视频一二 | 国产亚洲在线 | 久久大陆| 日本午夜在线 | 日本免费一区二区三区 | 国产成人福利在线观看 | 97av视频| 亚洲一区二区三区在线视频 | 国产精品一区二区三区四区 | 国产精品2019| 五月色综合| 久久精品色欧美aⅴ一区二区 | 天堂欧美城网站网址 | 二区三区 | 免费一二二区视频 | 久久99精品视频 | 日韩城人网站 | 午夜激情视频在线观看 | 久久91av | 久久亚洲精品裙底抄底 | 999久久久国产精品 欧美成人h版在线观看 | 久久久久久久91 | 欧美一区二区三区 | 精品超碰 | 一级国产视频 | 精品亚洲一区二区三区 | 天天亚洲综合 | 成人亚洲 | 日韩一区二区成人 | 中国免费看的片 | 龙珠z国语版291集全 | 亚洲人人 | 欧美日韩福利视频 | 日批免费观看视频 | 久久久综合色 | 亚洲高清www | 一级片在线观看 | 欧美精品在线一区二区三区 | 6080亚洲精品一区二区 | 亚洲h视频 | 久久精品1区2区 | 四虎av | 看毛片网站| 色精品视频 | 亚洲精品久久久一区二区三区 | 亚洲色图p | 黄色一级毛片免费 | 国产日韩精品视频 | 精品一区二区久久久久久久网站 | 日韩视频一区 | 欧美午夜精品久久久 | 黄色大片成人 | 亚洲午夜一区 | av一区二区三区四区 | 亚洲网在线 | 另类二区 | 成人久久久久 | 韩日一区 | 三区在线观看 | 欧美日韩视频一区二区 | 羞羞的视频网站 | 在线欧美色 | 国产在线精品一区二区 | 国产老女人精品毛片久久 | 中文字幕av一区二区三区 | 欧美黑人一级爽快片淫片高清 | 久久久久久成人 | 一级高清视频 | 久久伊人久久 | 成人免费网站www网站高清 | 欧美一区二区在线视频 | 午夜视频网站 | 成人精品一区二区三区 | 亚洲一区二区免费在线观看 | 日韩在线观看中文字幕 | 久久se精品一区精品二区 | 国产精品爱久久久久久久 | 免费毛片视频 | 午夜日韩 | 亚洲成av人片在线观看无码 | 久久久国产精品入口麻豆 | 国产高清一区二区三区 | 日韩一级 | 亚洲二区在线观看 | 国产一区网站 | 在线观看中文字幕亚洲 | 中文字幕日韩欧美 | 午夜窝窝 | 日日操操 | 精品久久亚洲 | 91在线免费看 | 天天干狠狠干 | 日本二区在线播放 | 欧美亚洲视频在线观看 | 玖玖色资源 | 亚洲精品在线观看免费 | 99免费在线观看视频 | 日韩成人精品在线 | 成人午夜在线 | 黄色片网站在线看 | 97久久精品 | 四虎影院在线看 | av在线干 | 欧美激情视频久久 | 久久久精| 国产精品一区二区三区四区 | www国产亚洲精品 | 久久综合亚洲 | 天天干网 | 男女国产网站 | 日韩欧美在线综合 | 亚洲永久免费视频 | 久久久久久久久一区二区 | 在线视频成人永久免费 | 国产一级一级 | 亚洲一区在线日韩在线深爱 | 国产福利片在线观看 | 成人日批| 九色在线| 久久激情网站 | 求av网站 | 国产精品黄网站在线观看 | 成年人av网站 | 日本三级2018 | 国产精品久久免费视频在线 | 日本欧美在线观看 | 99热这里有精品 | 成人超碰在线 | 欧美午夜一区二区三区免费大片 | 精品一区二区视频 | 国产a区| 午夜影院在线观看视频 | 国产精品一区二区三区在线 | 成人免费看片 | 国产色视频网站 | 亚洲成人一区二区 | 日本中文字幕在线视频 | 成人免费视频在线观看 | 日本欧美久久久久免费播放网 | 亚洲第一av | 久久久久久久久久久精 | 久久精品在线 | 日本高清视频在线播放 | 999在线观看精品免费不卡网站 | 激情欧美日韩一区二区 | 日韩在线视频在线观看 | 成人一区二区在线 | 日韩中文字幕免费视频 | 国产精品美女视频一区二区三区 | 精品国产乱码久久久久久蜜臀 | 干一干操一操 | 蜜桃视频一区二区三区 | 综合色综合 | 国产精品久久久久久久久久东京 | 亚洲精品自在在线观看 | 欧美日韩国产高清视频 | 91色乱码一区二区三区 | 99精品欧美一区二区蜜桃免费 | 一级大片免费观看 | 亚洲a网| 精品久久久av | 国产欧美精品一区二区三区 | 成人毛片视频网站 | 一区二区三区视频 | 亚洲 国产 另类 精品 专区 | 亚洲精品久久久一区二区三区 | 日韩超级大片免费看国产国产播放器 | 国产免费亚洲 | 欧美一区二区三区免费 | 国产精品久久久久久久久免费桃花 | 夫妻午夜影院 | 欧美一区二区三区视频 | 日韩一区二区在线观看 | 久久久久久综合 | 欧美激情在线播放 | 这里有精品在线视频 | av片在线观看网站 | 国产精品久久久久久婷婷天堂 | 久久99精品久久久水蜜桃 | 精品www | 欧美亚洲视频在线观看 | 欧美一区二区久久久 | 国产免费一区二区三区 | 亚洲精品视频在线观看网站 | 日韩精品视频在线观看一区二区 | 影音先锋久久 | 久久久久国产精品一区二区三区 | 欧美色性 | 在线观看中文字幕 | www,99热| 第一色综合 | 成人日韩 | 午夜视频网| 欧美日本国产 | 久久青 | 亚洲aⅴ| 丝袜 亚洲 另类 欧美 综合 | 成人午夜精品 | 国产欧美久久久久久 | 国产欧美日韩在线 | 色爱区综合 | 成人在线视频网站 | 国产精品25p | 欧美国产一区二区 | 男女免费在线观看 | 国产精品久久久久久久久久 | 国产97人人超碰caoprom | 午夜电影网址 | 亚洲va欧美va天堂v国产综合 | 国产成人av免费 | 一区二区免费在线视频 | 国产成人影院在线观看 | 女人毛片| 岛国av免费看| 欧美日韩久久久久 | 欧美日韩激情在线一区二区三区 | 欧美a级在线观看 | 亚洲国产综合在线 | h视频免费观看 | 91精品久久久久久久 | 青青草久| 日韩一区二区在线播放 | 国产主播久久 | 国产精品成人国产乱一区 | 色婷婷亚洲一区二区三区 | hh99me在线观看 | 国产羞羞视频在线观看 | 美日韩成人 | 欧美一级片免费在线观看 | 亚洲激情在线 | 一区二区三区国产亚洲网站 | 精品久久香蕉国产线看观看亚洲 | 999视频在线| 91精品在线观看入口 | 日干夜干天天干 | 欧美一区二区三区视频 | 欧美久久久久久久久久久 | 成人一级电影在线观看 | 欧美一区久久 | 在线亚洲一区二区 | 爱爱日韩 | 欧美极品视频 | 成人免费黄色毛片 | 成人av免费 | 久久综合一区二区三区 | 欧美日本国产一区 | 欧美乱码久久久久久蜜桃 | 亚洲精品国产电影 | 国产日韩欧美不卡 | 中国大陆高清aⅴ毛片 | 欧美 日韩 国产 一区 | a国产在线| 中文字幕亚洲一区 | www.亚洲一区 | 精品一二三区 | 欧美性视频网站 | 在线看成人片 | 国产全黄 | 久草久草久草 | 亚洲三区在线观看 | 在线视频一区二区三区 | 手机在线观看av | 不卡视频一区 | 精品一区二区三区在线视频 | 久久久免费看 | 毛片视频免费 | 亚洲成人黄色 | 国产精品美女久久久久久久久久久 | 一级片av|