var game = new Phaser.Game(800, 600, Phaser.CANVAS, 'phaser-example', { preload: preload, create: create, update: update, render: render }); function preload() { game.load.image('atari1', 'assets/sprites/atari130xe.png'); game.load.image('coke', 'assets/sprites/cokecan.png'); game.load.image('mushroom', 'assets/sprites/mushroom2.png'); } var group; var group2; var atari; var coke; var dropper; function create() { // make our world wider game.world.setBounds(0, 0, 2000, 600); // shift the camera (still works) // game.camera.x = 400; game.world.angle = 10; // base group group = game.add.group(); // group.angle = 10; group.y = 200; atari = group.create(0, 0, 'atari1'); coke = group.create(340, 0, 'coke'); // dropper group group2 = game.add.group(); dropper = group2.create(400, 0, 'mushroom'); dropper.inputEnabled = true; dropper.input.enableDrag(); dropper.events.onDragStop.add(checkDrop, this); group2.y = 400; } function checkDrop() { if (Phaser.Rectangle.intersects(dropper.body, atari.body)) { atari.alpha = 0.3; } else if (Phaser.Rectangle.intersects(dropper.body, coke.body)) { coke.alpha = 0.3; } } function update() { group.x += 0.5; } function render() { game.debug.renderWorldTransformInfo(dropper, 32, 32); game.debug.renderText(dropper.position.x, 200, 32); game.debug.renderText(dropper.position.y, 260, 32); game.debug.renderRectangle(atari.body, 'rgba(255,0,0,0.3)'); game.debug.renderRectangle(coke.body, 'rgba(255,0,0,0.3)'); game.debug.renderRectangle(dropper.body, 'rgba(0,255,0,0.3)'); }