diff --git a/game.js b/game.js index 21d4560..edf717e 100644 --- a/game.js +++ b/game.js @@ -70,7 +70,7 @@ function Game(id,options){ size:20, //地图单元的宽度 data:[] //地图数据 }, - status:1, //布景状态 + status:1, //布景状态,1表示正常,0表示非活动 audio:[], //音频资源 images:[], //图片资源 items:[] //对象队列 @@ -89,10 +89,12 @@ function Game(id,options){ if(stage.items.length){ f++; stage.items.forEach(function(item,index){ - if(!(f%item.speed)){ - item.frames = f/item.speed; //计数器 + if(stage.status!=2){ + if(!(f%item.speed)){ + item.frames = f/item.speed; //计数器 + } + item.update(); } - item.update(); item.draw(_context); }); _hander = requestAnimationFrame(fn); @@ -145,7 +147,8 @@ function Game(id,options){ }; //下个布景 this.nextStage = function(){ - if(_stages[_index+1]){ + if(_index<_stages.length-1){ + _stages[_index] = 0; _index++; _stages[_index].start(); }else{ diff --git a/index.js b/index.js index d6bfd65..18ee432 100644 --- a/index.js +++ b/index.js @@ -9,6 +9,8 @@ case 13: case 32: game.nextStage(); + // stage.status = 2; + // console.log(this); break; } });