js開發實現簡單貪吃蛇遊戲(20行程式碼)
曾經諾基亞的貪吃蛇風靡一時,在遊戲匱乏的年代,用java實現太難,現在網頁製作20行程式碼就做成一個簡單的demo了,時代在進步啊
程式碼:
- <!doctype html>
- <html>
- <body>
- <canvas id="can" width="400" height="400" style="background: Black"></canvas>
- <script>
- var sn = [ 42, 41 ], dz = 43, fx = 1, n, ctx = document.getElementById("can").getContext("2d");
- function draw(t, c) {
- ctx.fillStyle = c;
- ctx.fillRect(t % 20 * 20 + 1, ~~(t / 20) * 20 + 1, 18, 18);
- }
- document.onkeydown = function(e) {
- fx = sn[1] - sn[0] == (n = [ -1, -20, 1, 20 ][(e || event).keyCode - 37] || fx) ? fx : n
- };
- !function() {
- sn.unshift(n = sn[0] + fx);
- if (sn.indexOf(n, 1) > 0 || n<0||n>399 || fx == 1 && n % 20 == 0 || fx == -1 && n % 20 == 19)
- return alert("GAME OVER");
- draw(n, "Lime");
- if (n == dz) {
- while (sn.indexOf(dz = ~~(Math.random() * 400)) >= 0);
- draw(dz, "Yellow");
- } else
- draw(sn.pop(), "Black");
- setTimeout(arguments.callee, 130);
- }();
- </script>
- </body>
- </html>
這是開始遊戲:
這是遊戲結束:
轉載來自:http://blog.csdn.net/hj7jay/article/details/51011269
相關文章
- js貪吃蛇遊戲程式碼例項JS遊戲
- OpenGL實現貪吃蛇程式碼
- jQuery 實現貪吃蛇遊戲jQuery遊戲
- js實現的移動端貪吃蛇遊戲程式碼例項JS遊戲
- canvas實現的貪吃蛇遊戲程式碼例項Canvas遊戲
- JavaScript-開發一個簡單的貪吃蛇小遊戲JavaScript遊戲
- 貪吃蛇jsJS
- c/c++實現簡單的貪吃蛇視覺化遊戲C++視覺化遊戲
- h5+js實現單機版貪吃蛇H5JS
- canvas貪吃蛇遊戲程式碼例項Canvas遊戲
- Java實現貪吃蛇Java
- 一個貪吃蛇小遊戲(17行程式碼)遊戲行程
- 100行Python程式碼實現貪吃蛇小遊戲(超詳細)Python遊戲
- [譯] RxJS 遊戲之貪吃蛇JS遊戲
- javascript貪吃蛇小遊戲程式碼例項JavaScript遊戲
- H5遊戲開發:貪吃蛇H5遊戲開發
- 純JS實現貪吃蛇遊戲 —— 可能是全網程式碼最優雅的實現。JS遊戲
- python實現貪吃蛇Python
- [原生JS][程式導向]貪吃蛇JS
- 100行JS實現HTML5的3D貪吃蛇遊戲JSHTML3D遊戲
- Ubuntu下C語言實現貪吃蛇遊戲UbuntuC語言遊戲
- html+js 實現 推箱子 貪吃蛇和簡單的飛機大戰HTMLJS
- 開發Windows貪吃蛇遊戲——(一)前期準備Windows遊戲
- Python:遊戲:貪吃蛇Python遊戲
- (完整原始碼)貪吃蛇小遊戲——HTML+CSS+JavaScript實現原始碼遊戲HTMLCSSJavaScript
- 裝逼的最高境界---一行js程式碼完成一個簡易版的貪吃蛇遊戲JS遊戲
- 貪吃蛇c原始碼原始碼
- 貪吃蛇源程式 (轉)
- C語言實現桌面貪吃蛇C語言
- Python實現貪吃蛇大作戰Python
- 04 貪吃蛇
- 利用python實現簡易版的貪吃蛇遊戲(面向python小白)Python遊戲
- Shell寫的貪吃蛇遊戲(轉)遊戲
- 無法執行的貪吃蛇遊戲程式碼,求大神幫忙改動!遊戲
- WebGL實現HTML5的3D貪吃蛇遊戲WebHTML3D遊戲
- C語言貪吃蛇原始碼C語言原始碼
- 爽!用golang 手擼了個簡單的貪吃蛇Golang
- html畫布製作貪吃蛇小遊戲HTML遊戲