Introducing Beam — Play & Create Interactive Video Shorts. Explore Beam →
var config = { type: Phaser.AUTO, width: 800, height: 600, parent: 'phaser-example', physics: { default: 'arcade' }, scene: { preload: preload, create: create, update: update } }; var source; var debug; var complete = false; var start = 0; var end = 0; new Phaser.Game(config); function preload () { this.load.image('flower', 'assets/sprites/flower-exo.png'); } function create () { // this.physics.world.setFPS(30); // this.physics.world.setFPS(60); this.physics.world.setFPS(120); source = this.physics.add.image(0, 300, 'flower'); this.input.on('pointerdown', function (pointer) { start = pointer.time; source.body.setVelocityX(100); }, this); debug = this.add.text(10, 10, '', { font: '16px Courier', fill: '#00ff00' }); } function update (time) { if (!complete) { end = time; } debug.setText([ 'Duration: ' + ((complete) ? (end - start) : 0), 'ETA: 2000' ]); if (source.x >= 200 && source.body.velocity.x > 0) { complete = true; source.body.setVelocityX(0); } }
var config = {
type: Phaser.AUTO,
width: 800,
height: 600,
parent: 'phaser-example',
physics: {
default: 'arcade'
},
scene: {
preload: preload,
create: create,
update: update
}
};
var source;
var debug;
var complete = false;
var start = 0;
var end = 0;
new Phaser.Game(config);
function preload ()
{
this.load.image('flower', 'assets/sprites/flower-exo.png');
}
function create ()
{
// this.physics.world.setFPS(30);
// this.physics.world.setFPS(60);
this.physics.world.setFPS(120);
source = this.physics.add.image(0, 300, 'flower');
this.input.on('pointerdown', function (pointer) {
start = pointer.time;
source.body.setVelocityX(100);
}, this);
debug = this.add.text(10, 10, '', { font: '16px Courier', fill: '#00ff00' });
}
function update (time)
{
if (!complete)
{
end = time;
}
debug.setText([
'Duration: ' + ((complete) ? (end - start) : 0),
'ETA: 2000'
]);
if (source.x >= 200 && source.body.velocity.x > 0)
{
complete = true;
source.body.setVelocityX(0);
}
}