Mouse
Mouse related functions
Get Pos
get_pos() → Vec2Get the current position of the mouse cursor.
Returns
tuple[float, float] : The current mouse position as (x, y) coordinates.
Get Rel
get_rel() → Vec2Get the relative mouse movement since the last frame.
Returns
tuple[float, float] : The relative movement of the mouse as (dx, dy).
Hide
hide() → NoneHide the mouse cursor from view.
The cursor will be invisible but mouse input will still be tracked.
Is Hidden
is_hidden() → boolCheck if the mouse cursor is currently hidden.
Returns
bool : True if the cursor is hidden.
Is Just Pressed
is_just_pressed(button: MouseButton) → boolCheck if a mouse button was pressed this frame.
Args
button: The mouse button to check.
Returns
bool : True if the button was just pressed.
Is Just Released
is_just_released(button: MouseButton) → boolCheck if a mouse button was released this frame.
Args
button: The mouse button to check.
Returns
bool : True if the button was just released.
Is Locked
is_locked() → boolCheck if the mouse is currently locked to the window.
Returns
bool : True if the mouse is locked.
Is Pressed
is_pressed(button: MouseButton) → boolCheck if a mouse button is currently pressed.
Args
button: The mouse button to check (e.g., kn.MOUSE_LEFT).
Returns
bool : True if the button is currently pressed.
Lock
lock() → NoneLock the mouse to the center of the window.
Useful for first-person controls where you want to capture mouse movement without letting the cursor leave the window area.
Show
show() → NoneShow the mouse cursor if it was hidden.
Unlock
unlock() → NoneUnlock the mouse from the window, allowing it to move freely.