45 lines
1.1 KiB
JavaScript
45 lines
1.1 KiB
JavaScript
"use strict";
|
|
|
|
import MomentumEngine from "../../src/es6";
|
|
|
|
let white = new MomentumEngine.Classes.Color(255, 255, 255);
|
|
|
|
class BlueParticle extends MomentumEngine.Classes.Rect {
|
|
|
|
constructor (x, y) {
|
|
super(x, y, 1, 1, white);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
window.onload = function () {
|
|
|
|
var width = 640,
|
|
height = 360,
|
|
baseSize = width / 64;
|
|
|
|
var particles = new MomentumEngine.Classes.Game({
|
|
canvas: document.getElementById("canvas"),
|
|
width: width,
|
|
height: height,
|
|
fixRatio: true,
|
|
desiredFps: 60
|
|
});
|
|
|
|
var black = new MomentumEngine.Classes.Color(0, 0, 0),
|
|
red = new MomentumEngine.Classes.Color(255, 0, 0);
|
|
|
|
var mainScene = new MomentumEngine.Classes.Rect(0, 0, width, height, black);
|
|
particles.addChildEntity(mainScene);
|
|
|
|
var rect = new MomentumEngine.Classes.Rect(width / 2 - baseSize, height / 2 - baseSize, baseSize * 2, baseSize * 2, red),
|
|
emitter = new MomentumEngine.Classes.Emitter(0, 0, new MomentumEngine.Classes.Vector2D(1, 1), BlueParticle);
|
|
|
|
mainScene.addChildEntity(rect);
|
|
rect.addChildEntity(emitter);
|
|
|
|
emitter.emitting = true;
|
|
particles.start();
|
|
|
|
}; |