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)