Cocos2d JS 之消灭星星(七) 处理星星类之——排列星星
1 /* 2 * 本层拥有处理星星的实例化以及对星星的操作 3 */ 4 var GameStarLayout = ccui.Layout.extend( 5 { 6 size:null, 7 starArr:[],//存放点击与被点击状态的星星资源 8 starObjArr:[],//存放游戏中星星的二位数组 9 ctor:function() 10 { 11 this._super(); 12 this.zinit(); 13 this.layoutStar(); 14 }, 15 //将星星按10*10的矩阵排列出来 16 layoutStar:function() 17 { 18 for(var i = 0; i < 10; i++) 19 { 20 for(var j = 0; j < 10; j++) 21 { 22 //随机从5种不同颜色的星星中选择一个 23 var randomNumber = Math.floor(Math.random()*this.starArr.length); 24 var starResource = this.starArr[randomNumber]; 25 var star = new GameCreateStar(starResource.normal, starResource.id,starResource.selected); 26 this.addChild(star, 0); 27 //星星出现的动画 28 var moveTo = cc.moveTo(i/10, cc.p(star.width*i, star.height*j)); 29 star.runAction(moveTo); 30 //将星星装到数组中 31 this.starObjArr[i][j] = star; 32 } 33 } 34 }, 35 //初始化 36 zinit:function() 37 { 38 this.size = cc.size(480, 500); 39 //设置层的大小 40 this.setSize(this.size); 41 //将星星资源存放到数字中 42 this.starArr = [ 43 {id:1, normal:res.star1, selected:res.star1s}, 44 {id:2, normal:res.star2, selected:res.star2s}, 45 {id:3, normal:res.star3, selected:res.star3s}, 46 {id:4, normal:res.star4, selected:res.star4s}, 47 {id:5, normal:res.star5, selected:res.star5s} 48 ];
54 } 55 }); 56 //实例化 57 GameStarLayout.createLayout = function() 58 { 59 var starLayout = new GameStarLayout(); 60 return starLayout; 61 };
/********************************effect image**********************************/
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。