Pular para o conteúdo
Baixar

Trocar de room

Você quer ir para outra fase, mostrar uma tela de Game Over ou recomeçar.

// hp é uma variável do seu objeto, por exemplo: int hp = 3;
if (hp <= 0) goTo("GameOver");
  • goTo("Nome") troca para a room com esse nome no fim do quadro atual. O resto do passo termina normalmente.
  • Ao trocar de room, todas as instâncias da room atual somem e as da nova room começam do zero, com onSpawn.
  • A primeira room do jogo é a room inicial, marcada como (inicial) em Recursos. Ela se muda em Projeto › Configurações do projeto… › Room inicial.

Recomeçar a room atual:

if (pressed(Key::R)) restart();

Fechar o jogo:

if (pressed(Key::Escape)) quit();

Guardar dados entre rooms. As instâncias somem na troca, então pontos e vidas precisam ficar fora delas, num estado comum. O tutorial mostra como em 5. Pontos e vidas.

Tamanho da room. roomWidth() e roomHeight() dão o tamanho da room atual, em pixels.