1
0
Fork 0
forked from AbleOS/ableos
ableos/sysdata/programs/render_example/src/examples/square.hb

27 lines
550 B
Plaintext
Raw Normal View History

2024-09-13 16:41:31 -05:00
render := @use("../../../../libraries/render/src/lib.hb")
/* expected result:
the white outline of a square bounces around the screen */
example := fn(): void {
render.init()
vel := render.IVec2.(1, 1)
pos := render.IVec2.(100, 100)
width := render.width()
height := render.height()
loop {
render.put_rect(pos, .(100, 100), render.white)
render.sync()
render.clear(render.black)
if pos.x == 0 | pos.x == width - 100 {
vel.x = -vel.x
2024-09-13 16:41:31 -05:00
}
if pos.y == 0 | pos.y == height - 100 {
vel.y = -vel.y
2024-09-13 16:41:31 -05:00
}
pos += vel
}
return
}