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) |
Lo que solo existe en la forma antigua
Sección titulada «Lo que solo existe en la forma antigua»scene()da acceso a la escena actual: la cámara (scene().camera), el tamaño (scene().width,scene().height), el color de fondo yscene().alive(), la lista de todas las instancias.Input::mouseGuiX()eInput::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.
