Ir al contenido
Descargar

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);

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");
}
  • 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.