forked from AbleOS/ableos
27 lines
556 B
Plaintext
27 lines
556 B
Plaintext
|
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 = 0 - vel.x
|
||
|
}
|
||
|
if pos.y == 0 | pos.y == height - 100 {
|
||
|
vel.y = 0 - vel.y
|
||
|
}
|
||
|
|
||
|
pos += vel
|
||
|
}
|
||
|
return
|
||
|
}
|