Build games as easily as you play them — join the Phaser Beam waitlist for Early Access.
var config = { type: Phaser.WEBGL, width: 1200, height: 600, backgroundColor: '#2d2d2d', parent: 'phaser-example', scene: { preload: preload, create: create } }; var game = new Phaser.Game(config); function preload () { this.load.setBaseURL('https://cdn.phaserfiles.com/v355'); this.load.image('block', 'assets/sprites/50x50-white.png'); } function create () { var hsv = Phaser.Display.Color.HSVColorWheel(); var gw = 9; var gh = 9; var bs = 50; var group1 = this.add.group({ key: 'block', quantity: gw * gh, gridAlign: { width: gw, height: gh, cellWidth: bs, cellHeight: bs, x: bs + (bs/2), y: bs + (bs/2) } }); var group2 = this.add.group({ key: 'block', quantity: gw * gh, gridAlign: { width: gw, height: gh, cellWidth: bs, cellHeight: bs, x: 600 + bs + (bs/2), y: bs + (bs/2) } }); var size = gw * gh; group1.getChildren().forEach(function (child, index) { var c = Math.floor(index * (360 / size)); child.setTint(hsv[c].color); child.displayWidth = bs; child.displayHeight = bs; }); group2.getChildren().forEach(function (child, index) { var c = Math.floor(index * (360 / size)); child.setTint(hsv[c].color); child.displayWidth = bs; child.displayHeight = bs; }); // delay: this.tweens.stagger(100), // delay: this.tweens.stagger(100, { from: 'first' }), // delay: this.tweens.stagger(100, { from: 'last' }), // delay: this.tweens.stagger(100, { from: 'center' }), // delay: this.tweens.stagger(100, { from: 50 }), // delay: this.tweens.stagger(100, { from: 24 }), // delay: this.tweens.stagger(100, { ease: 'quad.out' }), // delay: this.tweens.stagger(100, { ease: 'sine.inout' }), // delay: this.tweens.stagger(100, { from: 'last', ease: 'quad.inout' }), // delay: this.tweens.stagger([ 1500, 3000 ]), // delay: this.tweens.stagger([ 0, 5000 ], { from: 'center' }), // delay: this.tweens.stagger(200, { grid: [ gw, gh ], from: 'first' }), // delay: this.tweens.stagger(20, { ease: 'cubic.inout', from: 'center' }), // _delay: this.tweens.stagger([ 500, 5000 ], { from: 'center' }), // _delay: this.tweens.stagger(500, { from: 'center' }), // _delay: this.tweens.stagger(1000, { grid: [ gw, gh ], from: 'center' }), // _delay: this.tweens.stagger(20, { ease: 'cubic.inout', from: 'center' }), // _delay: this.tweens.stagger(100), // _delay: this.tweens.stagger([ 100, 600 ], { ease: 'cubic.inout' }), // _x: '+=700', // _yoyo: true, // _repeat: -1, var tween1 = this.tweens.add({ targets: group1.getChildren(), scale: 0.2, ease: 'linear', duration: 1000, delay: this.tweens.stagger([ 500, 3000 ], { grid: [ gw, gh ], from: 'center', ease: 'cubic.in' }), paused: true }); var tween2 = this.tweens.add({ targets: group2.getChildren(), scale: 0.2, ease: 'linear', duration: 1000, delay: this.tweens.stagger([ 500, 3000 ], { grid: [ gw, gh ], from: 'center', ease: 'cubic.out' }), paused: true }); this.input.once('pointerdown', function () { tween1.play(); tween2.play(); }); }
var config = {
type: Phaser.WEBGL,
width: 1200,
height: 600,
backgroundColor: '#2d2d2d',
parent: 'phaser-example',
scene: {
preload: preload,
create: create
}
};
var game = new Phaser.Game(config);
function preload ()
{
this.load.setBaseURL('https://cdn.phaserfiles.com/v355');
this.load.image('block', 'assets/sprites/50x50-white.png');
}
function create ()
{
var hsv = Phaser.Display.Color.HSVColorWheel();
var gw = 9;
var gh = 9;
var bs = 50;
var group1 = this.add.group({
key: 'block',
quantity: gw * gh,
gridAlign: {
width: gw,
height: gh,
cellWidth: bs,
cellHeight: bs,
x: bs + (bs/2),
y: bs + (bs/2)
}
});
var group2 = this.add.group({
key: 'block',
quantity: gw * gh,
gridAlign: {
width: gw,
height: gh,
cellWidth: bs,
cellHeight: bs,
x: 600 + bs + (bs/2),
y: bs + (bs/2)
}
});
var size = gw * gh;
group1.getChildren().forEach(function (child, index) {
var c = Math.floor(index * (360 / size));
child.setTint(hsv[c].color);
child.displayWidth = bs;
child.displayHeight = bs;
});
group2.getChildren().forEach(function (child, index) {
var c = Math.floor(index * (360 / size));
child.setTint(hsv[c].color);
child.displayWidth = bs;
child.displayHeight = bs;
});
// delay: this.tweens.stagger(100),
// delay: this.tweens.stagger(100, { from: 'first' }),
// delay: this.tweens.stagger(100, { from: 'last' }),
// delay: this.tweens.stagger(100, { from: 'center' }),
// delay: this.tweens.stagger(100, { from: 50 }),
// delay: this.tweens.stagger(100, { from: 24 }),
// delay: this.tweens.stagger(100, { ease: 'quad.out' }),
// delay: this.tweens.stagger(100, { ease: 'sine.inout' }),
// delay: this.tweens.stagger(100, { from: 'last', ease: 'quad.inout' }),
// delay: this.tweens.stagger([ 1500, 3000 ]),
// delay: this.tweens.stagger([ 0, 5000 ], { from: 'center' }),
// delay: this.tweens.stagger(200, { grid: [ gw, gh ], from: 'first' }),
// delay: this.tweens.stagger(20, { ease: 'cubic.inout', from: 'center' }),
// _delay: this.tweens.stagger([ 500, 5000 ], { from: 'center' }),
// _delay: this.tweens.stagger(500, { from: 'center' }),
// _delay: this.tweens.stagger(1000, { grid: [ gw, gh ], from: 'center' }),
// _delay: this.tweens.stagger(20, { ease: 'cubic.inout', from: 'center' }),
// _delay: this.tweens.stagger(100),
// _delay: this.tweens.stagger([ 100, 600 ], { ease: 'cubic.inout' }),
// _x: '+=700',
// _yoyo: true,
// _repeat: -1,
var tween1 = this.tweens.add({
targets: group1.getChildren(),
scale: 0.2,
ease: 'linear',
duration: 1000,
delay: this.tweens.stagger([ 500, 3000 ], { grid: [ gw, gh ], from: 'center', ease: 'cubic.in' }),
paused: true
});
var tween2 = this.tweens.add({
targets: group2.getChildren(),
scale: 0.2,
ease: 'linear',
duration: 1000,
delay: this.tweens.stagger([ 500, 3000 ], { grid: [ gw, gh ], from: 'center', ease: 'cubic.out' }),
paused: true
});
this.input.once('pointerdown', function () {
tween1.play();
tween2.play();
});
}