Published
Edited
Jun 6, 2021
Fork of Kaboom 0.5.1
Insert cell
Insert cell
Insert cell
Insert cell
viewof query = Inputs.text({label: "Game Text", placeholder: "Input Game Text", submit: true, value: "Hi Kaboom"})
Insert cell
{
let K= KABOOM({
width: 480, // width of canvas
height: 480, // height of canvas
canvas: document.getElementById("kb"),
});

K.scene("main", () => {
// ...
const birdy = K.add([
K.sprite("birdy"),
K.pos(240,240),
K.rotate(0),
K.origin("center"),
]);
// add a text at position (50, 100)
const theText = K.add([
K.text(viewof query.value, 32),
K.pos(50, 100),
]);

birdy.action(() => {
birdy.scale = Math.sin(K.time()) * 10;
birdy.angle += K.dt() +.2;
});
theText.action(() =>{
theText.text = viewof query.value
})
});

K.loadSprite("birdy", await FileAttachment("kaboom.png").url());
K.start("main");
}
Insert cell
FileAttachment("kaboom.png").image()
Insert cell
FileAttachment("kaboom.png").url()
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more