API antiga
Antes da API fácil, o código acessava a cena e a entrada por caminhos mais longos. Tudo isso continua funcionando: a API fácil se soma à antiga.
| Antes | Agora (API fácil) |
|---|---|
scene().spawn<Bullet>(x, y) |
spawn<Bullet>(x, y, "Instancias") |
scene().all<Enemy>() com um 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("Fase2") |
goTo("Fase2") |
contador decrementado no onUpdate |
after(passos, ...) |
uma função de sorteio própria (como randomRange) |
random(a, b) |
O que só existe na forma antiga
Seção intitulada “O que só existe na forma antiga”scene()dá acesso à cena atual: a câmera (scene().camera), o tamanho (scene().width,scene().height), a cor de fundo escene().alive(), a lista de todas as instâncias.Input::mouseGuiX()eInput::mouseGuiY(): o mouse em coordenadas da tela, para menus.- Funções soltas, fora de objetos, usam o prefixo:
brasa::goToScene,brasa::quit.
