.{Vec2} := @use("../../../../libraries/stn/src/lib.hb").math; render := @use("../../../../libraries/render/src/lib.hb") /* expected result: a cute image bounces around the screen */ mini_bmp := @embed("./mini.bmp") example := fn(): void { render.init() mini := render.image.from_bmp(@bitcast(&mini_bmp)) vel := Vec2(int).(1, 1) pos := Vec2(int).(100, 100) width := render.width() height := render.height() loop { render.put_image(mini, pos) render.sync() render.clear(render.black) if pos.x == 0 | pos.x == width - mini.width { vel.x = -vel.x } if pos.y == 0 | pos.y == height - mini.height { vel.y = -vel.y } pos += vel } return }