Rooms
| Función | Qué hace | Ejemplo |
|---|---|---|
void goTo(std::string_view name) |
Cambia a la room con ese nombre, al final del cuadro. | goTo("Nivel2"); |
void restart() |
Recrea la room actual desde cero, al final del cuadro. Varias llamadas en el mismo paso valen por una. | if (pressed(Key::R)) restart(); |
int roomWidth() const |
Ancho de la room actual, en píxeles. | if (x > roomWidth()) x = 0; |
int roomHeight() const |
Alto de la room actual, en píxeles. | if (y > roomHeight()) destroy(); |
void brasa::quit() |
Cierra el juego al final del cuadro. Es una función suelta: con using namespace brasa; en el archivo, basta con quit(). |
if (pressed(Key::Escape)) brasa::quit(); |
void brasa::fadeTo(std::string_view room, float seconds = 0.6f, Color color = colors::black) |
Cambia de room oscureciendo: la pantalla va al color, la room cambia y la pantalla vuelve. | fadeTo("Fase2"); |
void brasa::flash(Color color = colors::white, float seconds = 0.2f) |
Cubre la pantalla con un color que desaparece en seconds segundos (un destello, el rojo del daño). |
flash(Color{255, 0, 0, 120}, 0.3f); |
Fuera de un objeto
Sección titulada «Fuera de un objeto»goTo solo existe dentro de un objeto. En una función suelta (por ejemplo, en el game.cpp), usa brasa::goToScene("Nombre"), que hace lo mismo:
void newGame() { state() = GameState{}; brasa::goToScene("Main");}Observaciones
Sección titulada «Observaciones»- Al cambiar de room, todas las instancias de la room actual se destruyen y las de la nueva room empiezan con
onSpawn. - Un nombre de room que no existe se avisa en la Saída (Salida) y se ignora.
- La primera room del juego es la room inicial, definida en Configuración del proyecto.
