学习飞机游戏的心得

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);
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值