Build games as easily as you play them — join the Phaser Beam waitlist for Early Access.
let shouldRun = true; function blockCpuFor(ms) { var now = new Date().getTime(); console.log('start blocking'); var result = 0; while(shouldRun) { result += Math.random() * Math.random(); if (new Date().getTime() > now +ms) { console.log('end blocking'); return; } } } class Example extends Phaser.Scene { constructor () { super(); } preload () { this.load.setBaseURL('https://cdn.phaserfiles.com/v355'); this.load.image('block', 'assets/sprites/steelbox.png'); } create () { const b1 = this.add.image(100, 300, 'block'); const b2 = this.add.image(500, 300, 'block').setTint(0xff0000); this.input.once('pointerdown', () => { this.tweens.add({ targets: b1, x: 500-64, duration: 2000, ease: 'Linear', }); this.tweens.add({ targets: b1, x: 700-64, duration: 1000, ease: 'Linear', delay: 2000 }); this.tweens.add({ targets: b2, x: 700, duration: 1000, ease: 'Linear', delay: 2000 }); // setTimeout(() => { // blockCpuFor(1500) // }, 1000); }); } } const config = { type: Phaser.AUTO, width: 800, height: 600, backgroundColor: '#2d2d2d', parent: 'phaser-example', scene: Example, fps: { // smoothStep: false // limit: 30 } }; const game = new Phaser.Game(config);
let shouldRun = true;
function blockCpuFor(ms) {
var now = new Date().getTime();
console.log('start blocking');
var result = 0;
while(shouldRun) {
result += Math.random() * Math.random();
if (new Date().getTime() > now +ms)
{
console.log('end blocking');
return;
}
}
}
class Example extends Phaser.Scene
{
constructor ()
{
super();
}
preload ()
{
this.load.setBaseURL('https://cdn.phaserfiles.com/v355');
this.load.image('block', 'assets/sprites/steelbox.png');
}
create ()
{
const b1 = this.add.image(100, 300, 'block');
const b2 = this.add.image(500, 300, 'block').setTint(0xff0000);
this.input.once('pointerdown', () => {
this.tweens.add({
targets: b1,
x: 500-64,
duration: 2000,
ease: 'Linear',
});
this.tweens.add({
targets: b1,
x: 700-64,
duration: 1000,
ease: 'Linear',
delay: 2000
});
this.tweens.add({
targets: b2,
x: 700,
duration: 1000,
ease: 'Linear',
delay: 2000
});
// setTimeout(() => {
// blockCpuFor(1500)
// }, 1000);
});
}
}
const config = {
type: Phaser.AUTO,
width: 800,
height: 600,
backgroundColor: '#2d2d2d',
parent: 'phaser-example',
scene: Example,
fps: {
// smoothStep: false
// limit: 30
}
};
const game = new Phaser.Game(config);