Pular para o conteúdo
Baixar

Lista de headers

Os headers ficam em include/brasa/ dentro do SDK. Cada função pública tem um comentário /// em português, que aparece ao passar o mouse no VS Code.

Header Para que serve
brasa.hpp Inclui todos os outros. É o único que você precisa.
entity.hpp A classe Entity: eventos, propriedades e a API fácil (movimento, temporizadores, instâncias, colisão, entrada, rooms).
math.hpp Vec2, lerp, approach, sign, wrap.
random.hpp random, randomInt, chance, pick, randomSeed.
input.hpp O enum Key, MouseButton e as funções Input::.
audio.hpp Audio::play, Audio::stop, Audio::stopAll e PlayOptions.
camera.hpp A Camera da room.
scene.hpp A Scene (a room em execução): instâncias, tamanho, fundo e câmera.
types.hpp Color, as cores prontas em colors:: e Rect.
handle.hpp Handle<T>, a referência segura a uma instância.
app.hpp goToScene, quit e as funções que abrem o jogo (usadas pelo main.cpp gerado).
registry.hpp O registro de objetos e cenas por nome, e o BRASA_ENTITY.
sprite.hpp A definição de um sprite: quadros, origem e caixa de colisão.
canvas.hpp A camada de desenho usada pela engine.
log.hpp logInfo e logError: mensagens que aparecem na Saída do editor.
timestep.hpp O relógio de passo fixo (60 por segundo).

Para depurar, escreva na Saída do editor:

#include <format> // no topo do arquivo
brasa::logInfo(std::format("x = {}, y = {}", x, y));
brasa::logError("isto não deveria acontecer");