您的位置:首页 > 其它

学习飞机游戏的心得

2016-06-23 15:06 190 查看
1.首先想好哪些需要单独提炼出来封装在一起,在这个游戏中,我把我方飞机单独提炼成一个类,我方子弹提炼成一个类和一个层容器去生成子弹对象,同样的,敌方飞机和敌方子弹也分别封装在一个类和一个层容器去单独生成它们。然后把它们添加到场景上去。
this._enEmyBullet = new EnEmyBulletLayer();
this.addChild(this._enEmyBullet);
//添加敌方子弹层
this._enEmyPlane = new EnEmyPlaneLayer();
this.addChild(this._enEmyPlane);
//添加敌机层
this._bullet = new BulletLayer();
this.addChild(this._bullet);
//添加子弹层
this._myPlane = new MyPlaneSprite();
this.addChild(this._myPlane);
//添加我方飞机层
2.感受很深的一点就是一个场景上面添加多个层,然后在这些层容器上单独去处理自己的问题,通过自定义事件标准的好莱坞原则去处理层与层之间的传递处理,模块化的封装更好的控制代码。
this.schedule(function(){cc.eventManager.dispatchCustomEvent(MY_PLANE.ENEMY_PLANE_FILE,that.getPosition())},MY_PLANE.ENEMY_BULLET_NUM,cc.REPEAT_FOREVER)
this._lis = cc.eventManager.addCustomListener(MY_PLANE.PLANE_FILE,this._makeBullet.bind(this));
_makeBullet:function(event){
var pos = event.getUserData();
var sp = new BulletSprite();
sp.setPosition(pos.x,pos.y);
this.addChild(sp);
this._shredArr.push(sp);
}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: