Pular para o conteúdo
Baixar

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)
  • scene() dá acesso à cena atual: a câmera (scene().camera), o tamanho (scene().width, scene().height), a cor de fundo e scene().alive(), a lista de todas as instâncias.
  • Input::mouseGuiX() e Input::mouseGuiY(): o mouse em coordenadas da tela, para menus.
  • Funções soltas, fora de objetos, usam o prefixo: brasa::goToScene, brasa::quit.