method
Screen.height
Screen.height() -> int
Returns the height of the framebuffer in pixels — the number of drawable rows. Use it, together with Screen.width, to position elements relative to the bottom or vertical center of the screen instead of assuming a fixed size. A common use is keeping a moving object on screen by clamping its pixel row against this value. It takes no arguments and can be read during any handler.
Example
program GroundLine {
property Position { column: int = 0, row: int = 0 }
model Player { Position }
const TILE_SIZE: int = 16
handler SpawnPlayer phase Start {
spawn Player { Position { column: 3, row: 0 } }
}
handler DrawWorld phase Render {
Screen.clear(Color.MidnightBlue)
let ground_y = Screen.height() - TILE_SIZE
for (Position) in query [Position, {Player}] {
Screen.fill_rectangle(
x: Position.column * TILE_SIZE,
y: ground_y,
width: TILE_SIZE,
height: TILE_SIZE,
color: Color.LimeGreen)
}
Screen.show()
}
}