Multi-screen game state management (title, gameplay, game over)
The Screen Manager handles transitions between different game states like title screen, gameplay, pause menu, and game over.
Registers a new screen.
addScreen("title", { update() {}, draw() {} });
Switches to a different screen.
if (btnp(12)) switchScreen("gameplay");