Skip to content

Instantly share code, notes, and snippets.

@ada-lovecraft
Last active August 29, 2015 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ada-lovecraft/9642341 to your computer and use it in GitHub Desktop.
Save ada-lovecraft/9642341 to your computer and use it in GitHub Desktop.
(function() {
'use strict';
function Menu() {}
var map, ground,layer, player, background, jumpButton, copTimer, enemyGroup, playerCollisionGroup, groundCollisionGroup;
Menu.prototype = {
create: function() {
game.physics.startSystem(Phaser.Physics.P2JS);
game.physics.p2.setImpactEvents(true);
game.physics.p2.gravity.y = 500;
game.physics.p2.updateBoundsCollisionGroup();
playerCollisionGroup = game.physics.p2.createCollisionGroup();
groundCollisionGroup = game.physics.p2.createCollisionGroup();
background = this.add.tileSprite(0,0,1024,600,'background');
background.autoScroll(-25,0);
ground = this.add.tileSprite(0,504,1024,96,'ground');
game.physics.p2.enableBody(ground);
ground.body.fixedRotation = true;
ground.body.data.motionState = p2.Body.STATIC;
ground.autoScroll(-300,0);
ground.body.setCollisionGroup(groundCollisionGroup);
ground.body.name = 'ground';
ground.body.collides(playerCollisionGroup, function(a,b) {
console.log('ground collided',a,b);
});
player = game.add.sprite(300,400,'horse');
player.animations.add('run',[0,1,2,3]);
player.animations.add('jump',[3]);
player.animations.play('run',12,true);
game.physics.p2.enableBody(player);
player.body.name = 'player';
player.body.setCollisionGroup(playerCollisionGroup);
player.body.collides(groundCollisionGroup, function(a,b) {
console.log('player collided',a,b);
});
}
};
MenuState = Menu;
})();
@Fishrock123
Copy link

  'use strict';
  function Menu() {}
  var map, ground,layer, player, background, jumpButton, copTimer, enemyGroup, playerCollisionGroup, groundCollisionGroup;

  Menu.prototype = {
    create: function() {
      game.physics.startSystem(Phaser.Physics.P2JS);
      game.physics.p2.setImpactEvents(true);
      game.physics.p2.gravity.y = 500;

      playerCollisionGroup = Math.pow(2, 1);
      groundCollisionGroup = Math.pow(2, 2);


      background = this.add.tileSprite(0,0,1024,600,'background');
      background.autoScroll(-25,0);


      ground = this.add.tileSprite(0,504,1024,96,'ground');

      game.physics.p2.enableBody(ground);
      ground.body.fixedRotation = true;
      ground.body.data.motionState = p2.Body.STATIC;
      ground.autoScroll(-300,0);
      ground.body.data.shapes[0].collisionGroup = groundCollisionGroup;
      ground.body.data.shapes[0].collisionMask = playerCollisionGroup;
      ground.body.name = 'ground';



      player = game.add.sprite(300,400,'horse');
      player.animations.add('run',[0,1,2,3]);
      player.animations.add('jump',[3]);
      player.animations.play('run',12,true);
      game.physics.p2.enableBody(player);
      player.body.name = 'player';
      player.body.data.shapes[0].collisionGroup = playerCollisionGroup;
      player.body.data.shapes[0].collisionMask = groundCollisionGroup;
    }
  };
    MenuState = Menu;
})();

@Fishrock123
Copy link

  function Menu() {}
  var map, ground,layer, player, background, jumpButton, copTimer, enemyGroup, playerCollisionGroup, groundCollisionGroup;

  Menu.prototype = {
    create: function() {
      game.physics.startSystem(Phaser.Physics.P2JS);
      game.physics.p2.gravity.y = 500;


      background = this.add.tileSprite(0,0,1024,600,'background');
      background.autoScroll(-25,0);


      ground = this.add.tileSprite(0,504,1024,96,'ground');

      game.physics.p2.enableBody(ground);
      ground.body.data.motionState = p2.Body.STATIC;
      ground.body.fixedRotation = true;
      ground.body.name = 'ground';



      player = game.add.sprite(300,400,'horse');
      game.physics.p2.enableBody(player);
    }
  };
    MenuState = Menu;
})();

@ada-lovecraft
Copy link
Author

(function() {
  'use strict';
  function Menu() {}
  var map, ground,layer, player, background, jumpButton, copTimer, enemyGroup, playerCollisionGroup, groundCollisionGroup;

  Menu.prototype = {
    create: function() {
      game.physics.startSystem(Phaser.Physics.P2JS);
      game.physics.p2.gravity.y = 500;

      background = this.add.tileSprite(0,0,1024,600,'background');
      background.autoScroll(-25,0);


      ground = this.add.tileSprite(0,504,1024,96,'ground');
      game.physics.p2.enable(ground);
      console.debug(ground.body);
      ground.body.fixedRotation = true;
      ground.body.data.motionState = p2.Body.STATIC;
      ground.autoScroll(-300,0);
      ground.body.name = 'ground';
      ground.body.setRectangle(1024,30);

      player = game.add.sprite(300,400,'horse');
      player.animations.add('run',[0,1,2,3]);
      player.animations.add('jump',[3]);
      player.animations.play('run',12,true);
      game.physics.p2.enable(player);
      player.body.name = 'player';
      player.body.setCircle(20);
      console.debug(player.body);
    }
  };
    MenuState = Menu;
})();

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment