← Back to Documentation Index

📺 Screen Manager

Multi-screen game state management (title, gameplay, game over)

�� Overview

The Screen Manager handles transitions between different game states like title screen, gameplay, pause menu, and game over.

💡 Screen Lifecycle
  • init() - Called when screen is created
  • enter() - Called when switching to this screen
  • update() - Called every frame while active
  • draw() - Render the screen
  • exit() - Called when leaving screen

📺 Screen Functions

addScreen(name, screenObject)

Registers a new screen.

name string - Screen identifier
screenObject object - Object with init, update, draw methods
Returns: void - No return value
Example:
addScreen("title", { update() {}, draw() {} });
switchScreen(name)

Switches to a different screen.

name string - Screen name to switch to
Returns: void - No return value
Example:
if (btnp(12)) switchScreen("gameplay");