国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

原生JavaScript編寫canvas版的連連看游戲

2019-11-20 09:51:59
字體:
來源:轉載
供稿:網友

本文實例為大家分享了JavaScript編寫canvas版的連連看游戲的具體實現代碼,供大家參考,具體內容如下

效果圖:

實現代碼:

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> #box{ /*border: 1px solid #D1D1D1; */ overflow: hidden;  position: relative; padding-bottom: 60px; } #bg{ background-color: rgba(254,195,89,.2); } #mycanvas{ position: absolute; top: 36px; left: 0; } #toolsbar{ width: 100%; position: absolute; bottom: 10px; left: 0; overflow: hidden; } button{ outline: none; border: none; width: 100px; height: 32px; background-color: #d80049; color: #FFFFFF; border-radius: 5px; margin-right: 10px; cursor: pointer; } #timeline{ height: 26px; width: 568px; padding-bottom: 10px; background: url(images/time_slot-hd.png) no-repeat; overflow: hidden; } #timeline span{ display: block; width: 100%; height: 100%; display: flex; overflow: hidden; } #timeline span:before, #timeline span:after{ display: block; content: ""; height: 26px; background: url(images/time_bars-hd.png) no-repeat; } #timeline span:before{ width: 12px; } #timeline span:after{ /*width: 100%;*/ background-position: right top; -webkit-flex: 1; /*margin-top: -26px;*/ } </style> </head> <body> <div id="box"> <div id="timeline"><span></span></div> <div id="toolsbar"> <button class="resort">重列(3)</button> <button class="tip">提示(3)</button> <button class="boom">炸彈(3)</button> <button class="parse" style=" background-color: #00AA79;">暫停</button> <button class="restart" style="margin-left: 50px; background-color: #00AA79;">重新開始</button> </div> <canvas id="bg" width="818" height="474px"></canvas> <canvas id="mycanvas" width="818" height="474px">  </canvas> </div>  </body></html><script type="text/javascript" src="../../public/js/jquery-1.11.2.min.js" ></script><script type="text/javascript" src="control.js" ></script><script type="text/javascript" src="matrix.js" ></script><script type="text/javascript" src="draw.js" ></script><script type="text/javascript" src="map.js" ></script><script type="text/javascript" >$(function(){ var matrix = MAP_ARR[parseInt(Math.random()*MAP_ARR.length)]; window._Matrix = new Matrix(matrix,36);  window.draw = new Draw({ id : "mycanvas", step : 42, matrix : _Matrix.matrix, dir : "images/", speed : 300 }); var controller = new control({ step : 42, col : 19, row : 11, id : "bg", time : 90000, draw : draw, _Matrix : _Matrix, times : 3 }); $("#mycanvas").on("click",function(e){ var x = e.offsetX, y = e.offsetY; var _x = Math.floor((x-1)/43), _y = Math.floor((y-1)/43); controller.click(_x,_y); }); $(".resort").on("click",function(){ var count = parseInt($(this).text().match(//d+/)[0]); if(count){ count--; $(this).text("重列("+ count +")"); } controller.resort(); }); var tiped = false,tips; $(".tip").on("click",function(){ var count = parseInt($(this).text().match(//d+/)[0]); if(count){ count--; $(this).text("提示("+ count +")"); } controller.gettips(); }); $(".boom").on("click",function(){ var count = parseInt($(this).text().match(//d+/)[0]); if(count){ count--; $(this).text("炸彈("+ count +")"); } controller.boom(); }); $(".restart").on("click",function(){ controller.restart(); }); $(".parse").on("click",function(){ var bool = $(this).text() == "暫停"; $(this).text(bool ? "繼續" : "暫停") controller.parse(); }); controller.watch(function(percent){ $("#timeline span").width(percent+"%"); });});</script>

源碼下載:連連看游戲

關于JavaScript編寫游戲的開發實例還有很多,具體大家可以參考專題《javascript經典小游戲匯總》進行學習,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万宁市| 潼关县| 宁化县| 庆安县| 泗阳县| 贺州市| 友谊县| 错那县| 科技| 苍梧县| 扎囊县| 鹤壁市| 洛阳市| 新邵县| 定州市| 绥江县| 黑山县| 花莲市| 双牌县| 五莲县| 马尔康县| 连州市| 塔河县| 南康市| 正宁县| 进贤县| 芜湖市| 永泰县| 日照市| 额尔古纳市| 白河县| 韩城市| 龙泉市| 张家川| 修文县| 灵台县| 微山县| 兴安盟| 蓬莱市| 天峻县| 武威市|