一個貪吃蛇小遊戲(17行程式碼)
加上html程式碼的話,共25行
執行方法chrome或者firefox
測試連線
http://lufylegend.com/html5/lufylegend/tcs.html
完整程式碼如下
- <!DOCTYPE html>
- <html>
- <body>
- <canvas id="myCanvas" width="240" height="240" style="border:1px solid #d3d3d3;">Your browser does not support the HTML5 canvas tag.</canvas>
- <script>
- var ctx=document.getElementById("myCanvas").getContext("2d"),r = [{x:10,y:9},{x:10,y:8}],co=40,e=null;
- ctx.shadowBlur=20,ctx.shadowColor="black";
- setInterval(function(){
- if(check(r[0],0) || r[0].x < 0 || r[0].x >= 24 || r[0].y < 0 || r[0].y >= 24)return;
- e!=null&&((co==40&&r[0].x==e.x&&r[0].y+1==e.y)||(co==38&&r[0].x==e.x&&r[0].y-1==e.y)||(co==37&&r[0].x-1==e.x&&r[0].y==e.y)||(co==39&&r[0].x+1==e.x&&r[0].y==e.y))?(r.unshift(e),e=null,r.unshift(r.pop())):(r.unshift(r.pop()));
- (co==40 || co==38)?(r[0].x=r[1].x,r[0].y=r[1].y+(co==40?1:-1)):(r[0].x=r[1].x+(co==39?1:-1),r[0].y=r[1].y);
- ctx.clearRect(0,0,240,240);
- if(e)ctx.fillRect(e.x*10,e.y*10,10,10);
- for(var i=0;i<r.length;i++)ctx.fillRect(r[i].x*10,r[i].y*10,10,10);
- while(e==null || check(e))e={y:(Math.random()*24 >>>0),x:(Math.random()*24 >>>0)};
- if(check(r[0],0) || r[0].x < 0 || r[0].x >= 24 || r[0].y < 0 || r[0].y >= 24)alert("game over\nYou get ["+(r.length-2)+"]");
- },100);
- document.onkeyup = function(event){co=event.keyCode>=37 && event.keyCode<=40 && (Math.abs(event.keyCode-co) != 2)?event.keyCode:co;}
- function check(e,j){
- for(var i=0;i<r.length;i++)if(j!=i && r[i].x==e.x && r[i].y==e.y)return true;
- return false;
- }
- </script>
- </body>
- </html>
轉載請註明:轉自lufy_legend的部落格
相關文章
- javascript貪吃蛇小遊戲程式碼例項JavaScript遊戲
- 閒得無聊寫的一個貪吃蛇小遊戲~遊戲
- JavaScript-開發一個簡單的貪吃蛇小遊戲JavaScript遊戲
- OpenGL實現貪吃蛇程式碼
- 貪吃蛇c原始碼原始碼
- 貪吃蛇源程式 (轉)
- html畫布製作貪吃蛇小遊戲HTML遊戲
- js貪吃蛇遊戲程式碼例項JS遊戲
- canvas貪吃蛇遊戲程式碼例項Canvas遊戲
- 貪吃蛇jsJS
- 04 貪吃蛇
- C語言小遊戲------貪吃蛇----小白專用C語言遊戲
- (完整原始碼)貪吃蛇小遊戲——HTML+CSS+JavaScript實現原始碼遊戲HTMLCSSJavaScript
- 100行Python程式碼實現貪吃蛇小遊戲(超詳細)Python遊戲
- GUI 基於Swing製作貪吃蛇小遊戲GUI遊戲
- 【Python】 Python小遊戲-貪吃蛇大冒險Python遊戲
- C語言貪吃蛇原始碼C語言原始碼
- [原生JS][程式導向]貪吃蛇JS
- 如何用Python寫一個貪吃蛇AIPythonAI
- canvas實現的貪吃蛇遊戲程式碼例項Canvas遊戲
- Python:遊戲:貪吃蛇Python遊戲
- Java實現貪吃蛇Java
- 貪吃蛇大作戰JavaFx版完整原始碼Java原始碼
- Python3 貪吃蛇Python
- python實現貪吃蛇Python
- jQuery 實現貪吃蛇遊戲jQuery遊戲
- C#貪吃蛇(WPF版)C#
- 用 Python 寫個貪吃蛇,保姆級教程!Python
- 裝逼的最高境界---一行js程式碼完成一個簡易版的貪吃蛇遊戲JS遊戲
- [譯] RxJS 遊戲之貪吃蛇JS遊戲
- Shell寫的貪吃蛇遊戲(轉)遊戲
- 初試javascript :貪吃蛇啊 (轉)JavaScript
- c++經典專案控制檯貪吃蛇小遊戲詳細教程C++遊戲
- 開發Windows貪吃蛇遊戲——(一)前期準備Windows遊戲
- js開發實現簡單貪吃蛇遊戲(20行程式碼)JS遊戲行程
- js實現的移動端貪吃蛇遊戲程式碼例項JS遊戲
- vue3 自定義渲染器 + canvas 寫一個《貪吃蛇?》VueCanvas
- Android-貪吃蛇小遊戲-分析與實現-Kotlin語言描述Android遊戲Kotlin