From 594130498cbb59f2117f60f03e7378fc1e645186 Mon Sep 17 00:00:00 2001 From: mumuy Date: Wed, 15 Mar 2017 17:46:04 +0800 Subject: [PATCH] =?UTF-8?q?updated=20=E6=B8=B8=E6=88=8F=E5=BC=95=E6=93=8E?= =?UTF-8?q?=E7=BB=93=E6=9E=84=E8=B0=83=E6=95=B4=EF=BC=8C=E7=89=A9=E5=93=81?= =?UTF-8?q?=E5=92=8C=E5=9C=B0=E5=9B=BE=E5=8E=BB=E9=99=A4=E7=B4=A2=E5=BC=95?= =?UTF-8?q?=E6=94=B9=E4=B8=BAID=EF=BC=8C=E4=B8=94=E4=B8=8D=E5=9C=A8?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game.js | 132 +++++++++++++++++++++++++++---------------------------- index.js | 28 ++++++------ 2 files changed, 78 insertions(+), 82 deletions(-) diff --git a/game.js b/game.js index b362c87..1704e09 100644 --- a/game.js +++ b/game.js @@ -29,18 +29,18 @@ Date.now = function() { return new Date().getTime(); }; function Game(id,params){ var _ = this; - params = params||{}; var settings = { width:960, //画布宽度 height:640 //画布高度 }; var _extend = function(target,settings,params){ + params = params||{}; for(var i in settings){ target[i] = params[i]||settings[i]; } return target; }; - _extend(this,settings,params); + _extend(_,settings,params); var $canvas = document.getElementById(id); $canvas.width = _.width; $canvas.height = _.height; @@ -48,10 +48,12 @@ function Game(id,params){ var _stages = []; //布景对象队列 var _events = {}; //事件集合 var _index=0, //当前布景索引 - _hander; //帧动画控制 + _hander; //帧动画控制 //活动对象构造 var Item = function(params){ this._params = params||{}; + this._id = 0; //标志符 + this._stage = null; //与所属布景绑定 this._settings = { x:0, //位置坐标:横坐标 y:0, //位置坐标:纵坐标 @@ -68,8 +70,6 @@ function Game(id,params){ path:[], //NPC自动行走的路径 vector:null, //目标坐标 //布局相关 - stage:null, //绑定对象与所属布景绑定 - index:0, //对象索引 frames:1, //速度等级,内部计算器times多少帧变化一次 times:0, //刷新画布计数(用于循环动画状态判断) timeout:0, //倒计时(用于过程动画状态判断) @@ -86,7 +86,7 @@ function Game(id,params){ var position = _.getPosition(e); _stages[_index].items.forEach(function(item){ if(Math.abs(position.x-item.x)