{
var element = html`<div></div>`;
var engine = Engine.create(),
world = engine.world;
var height = 700;
var render = Render.create({
element: element,
engine: engine,
options: {
width: width,
height: height,
wireframes: false,
background: 'rgb(255,255,255)'
}
});
Engine.run(engine);
Render.run(render);
let ground = Bodies.rectangle(width / 2, height, width, 5, {
isStatic: true
});
let left = Bodies.rectangle(0, height / 2, 5, height, {
isStatic: true
});
let right = Bodies.rectangle(width, height / 2, 5, height, {
isStatic: true
});
World.add(engine.world, [ground, left, right]);
const Spawn = () => {
let size = 38;
const ball = Matter.Bodies.circle(
Math.random() * width,
-10,
size,
{
render: {
sprite: {
texture: ABCs[Math.floor(Math.random() * ABCs.length)],
xScale: size / Max_Size,
yScale: size / Max_Size
}
}
}
);
World.add(engine.world, [ball]);
setTimeout(() => {
World.remove(engine.world, ball);
}, 10000);
};
setInterval(Spawn, 500 - Spawn_Rate);
return element;
}