init: function () {
        SpriteDemo.superclass.init.call(this);

        var s = cocos.Director.get('sharedDirector').get('winSize');

        var label = nodes.Label.create({string: this.get('title'), fontName: 'Arial', fontSize: 26});
        this.addChild({child: label, z: 1});
        label.set('position', ccp(s.width / 2, s.height - 50));


        var subtitle = this.get('subtitle');
        if (subtitle) {
            var l = nodes.Label.create({string: subtitle, fontName: "Thonburi", fontSize: 16});
            this.addChild({child: l, z: 1});
            l.set('position', ccp(s.width / 2, s.height - 80));
        }


        var item1 = nodes.MenuItemImage.create({normalImage: module.dirname + "/resources/b1.png", selectedImage: module.dirname + "/resources/b2.png", callback: util.callback(this, 'backCallback')});
        var item2 = nodes.MenuItemImage.create({normalImage: module.dirname + "/resources/r1.png", selectedImage: module.dirname + "/resources/r2.png", callback: util.callback(this, 'restartCallback')});
        var item3 = nodes.MenuItemImage.create({normalImage: module.dirname + "/resources/f1.png", selectedImage: module.dirname + "/resources/f2.png", callback: util.callback(this, 'nextCallback')});

        var menu = nodes.Menu.create({items: [item1, item2, item3]});

        menu.set('position', ccp(0, 0));
        item1.set('position', ccp(s.width / 2 - 100, 30));
        item2.set('position', ccp(s.width / 2, 30));
        item3.set('position', ccp(s.width / 2 + 100, 30));
        this.addChild({child: menu, z: 1});
    },
Example #2
0
  init : function( winner ) {
    Rematch.superclass.init.call( this );

    this.set( "isMouseEnabled", true );

    var director = cocos.Director.get( "sharedDirector" );
    var winSize  = director.get( "winSize" );

    var background = cocos.nodes.Sprite.create( { file : "/resources/screenshot.png" } );
    background.set( "position", new geo.Point( winSize.width / 2, winSize.height / 2 ) );
    this.addChild( { child : background, z : -1 } );

    var winnerImagePath;
    if( winner == COLORS.blue ) {
      winnerImagePath = "/resources/bluePlayerWins.png";
    } else if( winner == COLORS.red ) {
      winnerImagePath = "/resources/redPlayerWins.png";
    }

    var playerWins = cocos.nodes.Sprite.create( { file : winnerImagePath } );
    playerWins.set( "position", new geo.Point( winSize.width / 2, winSize.height * 4 / 5 ) );
    this.addChild( { child : playerWins, z : 100 } );

    var rematchButton = cocos.nodes.Sprite.create( { file : "/resources/rematchButton.png" } );
    rematchButton.set( "position", new geo.Point( winSize.width / 2, winSize.height / 5 ) );
    this.addChild( { child : rematchButton, z : 100, tag : TAGS.kTagRematchButton } );

    rematchButton.push = function() {
      console.log( "Rematch" );
      director.pushScene( Hockey.create() );
    }
  },
 onEnter: function() {
     tests.SpriteEaseElasticInOut.superclass.onEnter.call(this);
     
     var s = cocos.Director.get('sharedDirector').get('winSize');
     
     var move = actions.MoveBy.create({duration: 3, position: ccp(s.width-130, 0)});
     
     var move_ease_inout1 = actions.EaseElasticInOut.create({action: move.copy(), period: 0.3});
     var move_ease_inout_back1 = move_ease_inout1.reverse();
     
     var move_ease_inout2 = actions.EaseElasticInOut.create({action: move.copy(), period: 0.45});
     var move_ease_inout_back2 = move_ease_inout2.reverse();
     
     var move_ease_inout3 = actions.EaseElasticInOut.create({action: move.copy(), period: 0.6});
     var move_ease_inout_back3 = move_ease_inout3.reverse();
     
     var delay = actions.DelayTime.create({duration: 0.25});
     
     var seq1 = actions.Sequence.create({actions: [move_ease_inout1, delay, move_ease_inout_back1, delay.copy()]});
     var seq2 = actions.Sequence.create({actions: [move_ease_inout2, delay.copy(), move_ease_inout_back2, delay.copy()]});
     var seq3 = actions.Sequence.create({actions: [move_ease_inout3, delay.copy(), move_ease_inout_back3, delay.copy()]});
     
     this.get('tamara').runAction(actions.RepeatForever.create(seq1));        
     this.get('kathia').runAction(actions.RepeatForever.create(seq2));
     this.get('grossini').runAction(actions.RepeatForever.create(seq3));
 }
Example #4
0
File: main.js Project: axelson/ggj
 playCallback: function() {
     console.log('Play!');
     var director = cocos.Director.get('sharedDirector')
     var scene = cocos.nodes.Scene.create();
     scene.addChild({child: SnakeChase.create({level: 1, points: 0, lives: 3})});
     director.replaceScene(scene);
 }
 onEnter: function() {
     tests.SpriteEase.superclass.onEnter.call(this);
     
     var s = cocos.Director.get('sharedDirector').get('winSize');
     
     var move = actions.MoveBy.create({duration: 3, position: ccp(s.width-130, 0)});
     var move_back = move.reverse();
     
     var move_ease_in = actions.EaseIn.create({action: move.copy(), rate: 3});
     var move_ease_in_back = move_ease_in.reverse();
     
     var move_ease_out = actions.EaseOut.create({action: move.copy(), rate: 3});
     var move_ease_out_back = move_ease_out.reverse();
     
     var delay = actions.DelayTime.create({duration: 0.25});
     
     var seq1 = actions.Sequence.create({actions: [move, delay, move_back, delay.copy()]});
     var seq2 = actions.Sequence.create({actions: [move_ease_in, delay.copy(), move_ease_in_back, delay.copy()]});
     var seq3 = actions.Sequence.create({actions: [move_ease_out, delay.copy(), move_ease_out_back, delay.copy()]});
     
     var a2 = this.get('grossini').runAction(actions.RepeatForever.create(seq1));        
     var a1 = this.get('tamara').runAction(actions.RepeatForever.create(seq2));
     var a = this.get('kathia').runAction(actions.RepeatForever.create(seq3));
     
     Scheduler.get('sharedScheduler').schedule({target: this, method: 'testStopAction', interval: 6.25, paused: !this.get('isRunning')});
 },
    init: function () {
        tests.SpriteZOrder.superclass.init.call(this);

        var s = cocos.Director.get('sharedDirector').get('winSize');

        var i;
        var step = s.width / 11;
        var sprite;
        for (i = 0; i < 5; i++) {
            sprite = nodes.Sprite.create({file: module.dirname + "/resources/grossini_dance_atlas.png", rect: geo.rectMake(85 * 0, 121 * 1, 85, 121)});
            sprite.set('position', ccp((i + 1) * step, s.height / 2));
            this.addChild({child: sprite, z: i});
        }
        
        for (i = 5; i < 10; i++) {
            sprite = nodes.Sprite.create({file: module.dirname + "/resources/grossini_dance_atlas.png", rect: geo.rectMake(85 * 1, 121 * 0, 85, 121)});
            sprite.set('position', ccp((i + 1) * step, s.height / 2));
            this.addChild({child: sprite, z: 14 - i});
        }
        
        sprite = nodes.Sprite.create({file: module.dirname + "/resources/grossini_dance_atlas-red.png", rect: geo.rectMake(85 * 3, 121 * 0, 85, 121)});
        this.addChild({child: sprite, z: -1, tag: kTagSprite1});

        sprite.set('position', ccp(s.width / 2, s.height / 2 + 20));
        sprite.set('scaleX', 6);
        
        cocos.Scheduler.get('sharedScheduler').schedule({target: this, method: this.reorderSprite, interval: 1});
    },
Example #7
0
  init : function() {
    Splash.superclass.init.call( this );

    this.set( "isMouseEnabled", true );

    var director = cocos.Director.get( "sharedDirector" );
    var winSize = director.get( "winSize" );

    var titleSplash = cocos.nodes.Sprite.create( { file : "/resources/titleSplash.png" } );
    titleSplash.set( "position", new geo.Point( winSize.width / 2, winSize.height * 4 / 5 ) );
    this.addChild( { child : titleSplash, z : 100 } );

    var playButton = cocos.nodes.Sprite.create( { file : "/resources/playButton.png" } );
    playButton.set( "position", new geo.Point( winSize.width / 2, winSize.height / 5 ) );
    this.addChild( { child : playButton, z : 100, tag : TAGS.kTagPlayButton } );


    playButton.push = function() {
      console.log( "PLAY" );
      director.pushScene( Hockey.create() );
    }

    var background = cocos.nodes.Sprite.create( { file : "/resources/screenshot.png" } );
    background.set( "position", new geo.Point( winSize.width / 2, winSize.height / 2 ) );
    this.addChild( { child : background, z : -1 } );
  },
    mouseUp: function (event) {

        var location = cocos.Director.get('sharedDirector').convertEventToCanvas(event);
        this.addNewSprite(location);

        return true;
    }
    init: function () {
        tests.SpriteAnchorPoint.superclass.init.call(this);

        var s = cocos.Director.get('sharedDirector').get('winSize');

        var rotate = actions.RotateBy.create({duration: 10, angle: 360});
        var action = actions.RepeatForever.create(rotate);
        for (var i = 0; i < 3; i++) {
            var sprite = nodes.Sprite.create({file: module.dirname + "/resources/grossini_dance_atlas.png", rect: geo.rectMake(85 * i, 121 * 1, 85, 121)});
            sprite.position = ccp(s.width / 4 * (i + 1), s.height / 2);
            
            var point = nodes.Sprite.create({file: module.dirname + "/resources/r1.png"});
            point.set('scale', 0.25);
            point.set('position', sprite.get('position'));
            this.addChild({child: point, z: 10});
            
            switch (i) {
            case 0:
                sprite.set('anchorPoint', ccp(0, 0));
                break;
            case 1:
                sprite.set('anchorPoint', ccp(0.5, 0.5));
                break;
            case 2:
                sprite.set('anchorPoint', ccp(1, 1));
                break;
            }
            
            point.set('position', sprite.get('position'));
            
            var copy = action.copy();
            sprite.runAction(copy);
            this.addChild({child: sprite, z: 1});
        }
    }
Example #10
0
File: main.js Project: axelson/ggj
 init: function() {
     GameOver.superclass.init.call(this);
     
     var s = cocos.Director.get('sharedDirector').get('winSize');
     
     var label = cocos.nodes.Label.create({string: 'Game Over!', fontSize: 32});
     this.addChild({child: label, z:1});
     label.set('position', geo.ccp(s.width / 2 - 100, 30));
     label.set('position', geo.ccp(s.width / 2, s.height / 4));
     
     this.set('isMouseEnabled', true);
     
     var itemPlay = cocos.nodes.MenuItemImage.create({
         normalImage: '/resources/try-again.png',
         selectedImage: '/resources/try-again.png',
         callback: util.callback(this, 'playCallback')
     });
     
     var menu = cocos.nodes.Menu.create({
         items: [itemPlay],
     });
     itemPlay.set('position', geo.ccp(s.width / 2, s.height / 2));
     menu.set('position', ccp(0, 0));
     this.addChild({child: menu, z: 1});
 },
Example #11
0
	testEdgeCollision: function() {
		var vel = util.copy(this.get('velocity')),
		    ballBox = this.get('boundingBox'),
		    // Get size of canvas
		    winSize = cocos.Director.get('sharedDirector').get('winSize');
		 
		// Moving left and hit left edge
		if (vel.x < 0 && geom.rectGetMinX(ballBox) < 0) {
		    // Flip X velocity
		    vel.x *= -1;
		}
		 
		// Moving right and hit right edge
		if (vel.x > 0 && geom.rectGetMaxX(ballBox) > winSize.width) {
		    // Flip X velocity
		    vel.x *= -1;
		}
		 
		// Moving up and hit top edge
		if (vel.y < 0 && geom.rectGetMinY(ballBox) < 0) {
		    // Flip Y velocity
		    vel.y *= -1;
		}

		this.set('velocity', vel);
	},
Example #12
0
File: main.js Project: axelson/ggj
 init: function(opts) {
     NextLevel.superclass.init.call(this);
     this.time = opts.time;
     this.points = opts.points;
     this.nextLevel = opts.nextLevel;
     this.lives = opts.lives;
     console.log(opts.lives);
     var s = cocos.Director.get('sharedDirector').get('winSize');
     
     var msg = 'You finished in ' + this.time + ' seconds!';
     var label = cocos.nodes.Label.create({string: msg, fontSize: 32});
     this.addChild({child: label, z:1});
     label.set('position', geo.ccp(s.width / 2 - 100, 30));
     label.set('position', geo.ccp(s.width / 2, s.height / 4));
     
     this.set('isMouseEnabled', true);
     
     var itemPlay = cocos.nodes.MenuItemImage.create({
         normalImage: '/resources/next.png',
         selectedImage: '/resources/next.png',
         callback: util.callback(this, 'nextCallback')
     });
     
     var menu = cocos.nodes.Menu.create({
         items: [itemPlay],
     });
     itemPlay.set('position', geo.ccp(s.width / 2, s.height / 2));
     menu.set('position', ccp(0, 0));
     this.addChild({child: menu, z: 1});
 },
    init: function () {
        tests.Sprite1.superclass.init.call(this);

        this.set('isMouseEnabled', true);

        var s = cocos.Director.get('sharedDirector').get('winSize');
        this.addNewSprite(ccp(s.width / 2, s.height / 2));
    },
    nextCallback: function () {
        var director = cocos.Director.get('sharedDirector');

        var scene = nodes.Scene.create();
        scene.addChild({child: nextAction().create()});

        director.replaceScene(scene);
    },
Example #15
0
File: main.js Project: duoani/node
		applicationDidFinishLaunching: function () {
			console.log('finish launching');
			var director = cc.Director.getInstance();
	        director.setDisplayStats(ccConfig.showFPS);
	        director.setAnimationInterval(1.0 / ccConfig.frameRate);
	        director.runWithScene(new this.startScene());
			return true;
		}
	nextCallback: function() {
		var director = cocos.Director.get('sharedDirector');
		var scene = nodes.Scene.create();
		scene.addChild({
			child: nextAction().create()
		});
		var transIdx = (sceneIdx === 0) ? transObjects.length-1 : sceneIdx-1;
		director.replaceScene(transObjects[transIdx].create({duration: 1.5, 
			scene: scene}));
	}
	backCallback: function() {
		var director = cocos.Director.get('sharedDirector');

		var scene = nodes.Scene.create();
		scene.addChild({
			child: backAction().create()
		});
		
		director.replaceScene(transObjects[sceneIdx].create({duration: 1.5, 
			scene: scene}));
	},
    init: function () {
        tests.SpriteBatchNode1.superclass.init.call(this);

        this.set('isMouseEnabled', true);

        var batch = nodes.SpriteBatchNode.create({file: module.dirname + "/resources/grossini_dance_atlas.png", size: geo.sizeMake(480, 320)});
        this.addChild({child: batch, z: 0, tag: kTagSpriteBatchNode});

        var s = cocos.Director.get('sharedDirector').get('winSize');
        this.addNewSprite(ccp(s.width / 2, s.height / 2));
    },
Example #19
0
File: main.js Project: axelson/ggj
 resetLives: function(lives) {
     // Get size of canvas.
     var s = cocos.Director.get('sharedDirector.winSize');
     
     var life = null;
     for (var i=0; i<lives; i++) {
         life = Life.create();
         life.set('position', new geo.Point(s.width - 20 * (i + 1), 20));
         this.addChild({child: life});
         this.lives.push(life);
     }
 },
Example #20
0
File: main.js Project: axelson/ggj
 win: function() {
     var director = cocos.Director.get('sharedDirector');
     var scene = cocos.nodes.Scene.create();
     var next = NextLevel.create({
         nextLevel: this.level + 1,
         time: this.tick,
         points: this.points + 100,
         lives: this.lives.length
     });
     scene.addChild({child: next});
     director.replaceScene(scene);
 }
Example #21
0
File: main.js Project: duoani/node
		applicationDidFinishLaunching: function () {
			var me = this;
			console.log('finish launching');
			var director = cc.Director.getInstance();
	        director.setDisplayStats(ccConfig.showFPS);
	        director.setAnimationInterval(1.0 / ccConfig.frameRate);
	        director.runWithScene(new this.startScene());

	        // cc.LoaderScene.preload(resource.music, function(){
	        // 	director.replaceScene(new me.startScene())
	        // });
			return true;
		}
    init: function () {
        SpriteDemo.superclass.init.call(this);
        
        this.set('isMouseEnabled', true);
        
        var s = cocos.Director.get('sharedDirector').get('winSize');

        var grossini = nodes.Sprite.create({file: module.dirname + "/resources/grossini.png", 
            rect: new geo.Rect(0, 0, 85, 121)});
        var tamara = nodes.Sprite.create({file: module.dirname + "/resources/grossinis_sister1.png", 
            rect: new geo.Rect(0, 0, 52, 139)});
        var kathia = nodes.Sprite.create({file: module.dirname + "/resources/grossinis_sister2.png", 
            rect: new geo.Rect(0, 0, 56, 138)});
        this.set('grossini', grossini);
        this.set('tamara', tamara);
        this.set('kathia', kathia);
         
        this.addChild({child: grossini, z: 3, tag: kTagSprite1});
        this.addChild({child: kathia, z: 2, tag: kTagSprite3});
        this.addChild({child: tamara, z: 1, tag: kTagSprite2});
        
        grossini.set('position', ccp(60, 50));
        kathia.set('position', ccp(60, 150));
        tamara.set('position', ccp(60, 250));
        
        var label = nodes.Label.create({string: this.get('title'), fontName: 'Arial', fontSize: 26});
        this.addChild({child: label, z: 1});
        label.set('position', ccp(s.width / 2, s.height - 50));


        var subtitle = this.get('subtitle');
        if (subtitle) {
            var l = nodes.Label.create({string: subtitle, fontName: "Thonburi", fontSize: 16});
            this.addChild({child: l, z: 1});
            l.set('position', ccp(s.width / 2, s.height - 80));
        }

        var item1 = nodes.MenuItemImage.create({normalImage: module.dirname + "/resources/b1.png", selectedImage: module.dirname + "/resources/b2.png", callback: util.callback(this, 'backCallback')});
        var item2 = nodes.MenuItemImage.create({normalImage: module.dirname + "/resources/r1.png", selectedImage: module.dirname + "/resources/r2.png", callback: util.callback(this, 'restartCallback')});
        var item3 = nodes.MenuItemImage.create({normalImage: module.dirname + "/resources/f1.png", selectedImage: module.dirname + "/resources/f2.png", callback: util.callback(this, 'nextCallback')});

        var menu = nodes.Menu.create({items: [item1, item2, item3]});

        menu.set('position', ccp(0, 0));
        item1.set('position', ccp(s.width / 2 - 100, 30));
        item2.set('position', ccp(s.width / 2, 30));
        item3.set('position', ccp(s.width / 2 + 100, 30));
        this.addChild({child: menu});
    },
exports.main = function () {
    // Initialise test
    var director = cocos.Director.get('sharedDirector');

    director.attachInView(document.getElementById('cocos2d-tests'));
    director.set('displayFPS', true);

    events.addListener(director, 'ready', function (director) {
        var scene = nodes.Scene.create();
        scene.addChild({child: nextAction().create()});
        director.replaceScene(scene);
    });

    director.runPreloadScene();
};
Example #24
0
File: main.js Project: axelson/ggj
 removeLife: function() {
     // console.log(this.lives);
     if (this.lives.length > 0) {
         var life = this.lives.pop();
         // console.log(life);
         this.removeChild({child: life});
         this.reset();
     }
     else {
         // Game over!
         var director = cocos.Director.get('sharedDirector');
         var scene = cocos.nodes.Scene.create();
         scene.addChild({child: GameOver.create()});
         director.replaceScene(scene);
     }
 },
    init: function() {
        // You must always call the super class version of init
        $classname$.superclass.init.call(this);

        // Get size of canvas
        var s = cocos.Director.get('sharedDirector').get('winSize');

        // Create label
        var label = cocos.nodes.Label.create({string: '$appname$', fontName: 'Arial', fontSize: 76});

        // Add label to layer
        this.addChild({child: label, z:1});

        // Position the label in the centre of the view
        label.set('position', geo.ccp(s.width / 2, s.height / 2));
    }
exports.main = function() {
    // Initialise application

    // Get director
    var director = cocos.Director.get('sharedDirector');

    // Attach director to our <div> element
    director.attachInView(document.getElementById('$filename$_app'));

    // Create a scene
    var scene = cocos.nodes.Scene.create();

    // Add our layer to the scene
    scene.addChild({child: $classname$.create()});

    // Run the scene
    director.runWithScene(scene);
};
Example #27
0
File: main.js Project: axelson/ggj
 addFood: function() {
     var food = null;
     for(var i=0; i<MAX_FOOD; i++) {
         food = this.food.array[i];
         if (!food.visible) {
             // Generate random location within bounds.
             var winSize = cocos.Director.get('sharedDirector').get('winSize');
             // We add and subtract 16 to compensate for the size of the food.
             var x = Math.floor(16 + Math.random() * (winSize.width - 16));
             var y = Math.floor(16 + Math.random() * (winSize.height - 16));
             food.set('position', new geo.Point(x, y));
             this.food.push(food);
             food.visible = true;
             this.addChild({child: food});
             break;
         }
     }
 },
Example #28
0
    init: function() {
        // You must always call the super class version of init
        Pongjs.superclass.init.call(this);
 
        // Add Player
        var player = Player.create();
        player.set('position', new geo.Point(15, 160));
        this.addChild({child: player});
        this.set('player', player);

        // Add Player
        var player2 = Player.create();
        player2.set('position', new geo.Point(465, 160));
        this.addChild({child: player2});
        this.set('player2', player2);
        
        // Add Ball
        var ball = Ball.create();
        ball.set('position', new geo.Point(160, 250));
        this.addChild({child: ball});
        this.set('ball', ball);
        
        // Create label
        var playerPointsLabel = cocos.nodes.Label.create({string: '0', fontName: 'Arial', fontSize: 32});
        // Get size of canvas
        var canvasSize = cocos.Director.get('sharedDirector').get('winSize');
        // Add label to layer
        this.addChild({child: playerPointsLabel, z:1});
        // Position the label in the centre of the view
        playerPointsLabel.set('position', geo.ccp(canvasSize.width / 2 - 30, canvasSize.height / 2));
        this.set('playerPointsLabel', playerPointsLabel)
        
        // Create label
        var player2PointsLabel = cocos.nodes.Label.create({string: '0', fontName: 'Arial', fontSize: 32});
        // Add label to layer
        this.addChild({child: player2PointsLabel, z:1});
        // Position the label in the centre of the view
        player2PointsLabel.set('position', geo.ccp(canvasSize.width / 2 + 30, canvasSize.height / 2));
        this.set('player2PointsLabel', player2PointsLabel)        

        // Tracking mouse
        this.set('isKeyboardEnabled', true);
    },
 onEnter: function() {
     tests.SpriteEaseBackInOut.superclass.onEnter.call(this);
     
     var s = cocos.Director.get('sharedDirector').get('winSize');
     
     var move = actions.MoveBy.create({duration: 3, position: ccp(s.width-130, 0)});
     var move_back = move.reverse();
     
     var move_ease = actions.EaseBackInOut.create({action: move.copy()});
     var move_ease_back = move_ease.reverse();
     
     var delay = actions.DelayTime.create({duration: 0.25});
     
     var seq1 = actions.Sequence.create({actions: [move, delay, move_back, delay.copy()]});
     var seq2 = actions.Sequence.create({actions: [move_ease, delay.copy(), move_ease_back, delay.copy()]});
     
     this.positionForTwo();
     
     this.get('grossini').runAction(actions.RepeatForever.create(seq1));        
     this.get('tamara').runAction(actions.RepeatForever.create(seq2));
 }
Example #30
0
    init: function() {
        // You must always call the super class version of init
        Hockey.superclass.init.call(this);

        this.set('isMouseEnabled', true);

        this.set('bodies', []);
        this.set( "sounds", {
          goalScore     : new Audio( "goalScore.wav" ),
          puckHitPaddle : new Audio( "puckHitPaddle.wav" ),
          puckHitWall   : new Audio( "puckHitWall.wav" ),
          buzzer        : new Audio( "buzzer.wav" ),
          winner        : new Audio( "winner.wav" )
        } );

        // Get size of canvas
        var s = cocos.Director.get('sharedDirector').get('winSize');

        this.play();
        this.scheduleUpdate();
    },