mirror of
https://github.com/photonstorm/phaser
synced 2024-12-24 03:53:28 +00:00
77 lines
1.6 KiB
JavaScript
77 lines
1.6 KiB
JavaScript
|
|
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)');
|
|
|
|
}
|