Cocos2d项目捕鱼达人源码详解

自己写的项目

cc.Class({
    extends: cc.Component,
    properties: {
        // 按钮“减”
        **leftBtn**: cc.Node,
        // 按钮“加”
        **rightBtn**: cc.Node,
        // 背景
        **bg**: cc.Node,
        // 炮台列表
        **batteryList**: [cc.Node],
        // 炮台预制数组
        **bulletList**: [cc.Prefab],
        **flueList**: [cc.Prefab],
        **coinText**: cc.Label,
        // 炮台最大旋转角度
        **maxDegree**: 70,
        // 炮台最小旋转角度
        **minDegree**: -70,
    },

    onLoad: function () {
        var manager = cc.director.getCollisionManager();
        manager.enabled = true;
        // 炮台当前旋转角度
        this.currentBatteryRotation = 0;
        // 当前炮台
        this.currentBattery = this.batteryList[0];
        this.totalBattery = this.batteryList.length;
        this.totalCoin = 1000;
        this.addCoin(0);
        // 当前炮台类型
        this.currentBatteryIndex = 0;
        this.addBatteryEvent();
        this.addFireEvent();
    },

    // 添加开炮事件
    addFireEvent: function() {
        this.addNodeTouchEvent(this.bg, function(event) {
            if (this.totalCoin - this.currentBatteryIndex - 1 < 0>

在以上代码中,主要实现了炮台的旋转角度控制,炮台切换与开炮事件的绑定,具体实现了开炮事件 addFireEvent 和炮弹生成方法 makeBullet,通过控制 totalCoincurrentBatteryIndex 来确定是否能够进行下一次射击。

rar 文件大小:4.81MB