Ir al contenido
Descargar

API antigua

Antes de la API fácil, el código accedía a la escena y a la entrada por caminos más largos. Todo eso sigue funcionando: la API fácil se suma a la antigua.

Antes Ahora (API fácil)
scene().spawn<Bullet>(x, y) spawn<Bullet>(x, y, "Instancias")
scene().all<Enemy>() con un for each<Enemy>([](Enemy& e) { ... })
scene().count<Enemy>() count<Enemy>()
Input::held(Key::Left) held(Key::Left)
Input::pressed(Key::Space) pressed(Key::Space)
Input::mouseX() mouseX()
touching<Enemy>() findAt<Enemy>(x, y)
touching<Wall>(x + 2, y) != nullptr collidesAt<Wall>(x + 2, y)
brasa::goToScene("Nivel2") goTo("Nivel2")
un contador decrementado en el onUpdate after(pasos, ...)
una función de azar propia (como randomRange) random(a, b)
  • scene() da acceso a la escena actual: la cámara (scene().camera), el tamaño (scene().width, scene().height), el color de fondo y scene().alive(), la lista de todas las instancias.
  • Input::mouseGuiX() e Input::mouseGuiY(): el mouse en coordenadas de la pantalla, para menús.
  • Las funciones sueltas, fuera de los objetos, usan el prefijo: brasa::goToScene, brasa::quit.