Ejemplo n.º 1
0
void Jogo::executar()
{
	while(!gTeclado.soltou[TECLA_ESC] && !gEventos.sair)
	{
		uniIniciarFrame();

		//	Se pressionou R, restaura o painel de debug
		if (gTeclado.pressionou[TECLA_R])
			gDebug.restaurar();


		//	Depurar variaveis
		gDebug.depurar("FPS", (int)gTempo.getFPS());
		gDebug.depurar("deltaTempo", gTempo.getDeltaTempo());
		gDebug.depurar("mouse", Vetor2D(gMouse.x, gMouse.y));
		gDebug.depurar("retanguloTela", Quad(0, 0, gJanela.getLargura(), gJanela.getAltura()));

		//	Cria um erro
		gDebug.erro("Erro Teste", this);

		//	Opcionalmente, passa-se uma cor para a depuração
		gDebug.depurar("Verde", "Este é um texto Verde", Cor(0, 255, 0));


		//	Desenhar fundo, para poder ver melhor a transparência do painel
		sprFundo.desenhar(gJanela.getLargura() / 2, gJanela.getAltura() / 2);
		desenharInstrucoes();

		uniTerminarFrame();
	}
}
Ejemplo n.º 2
0
void Jogo::executar()
{
    while(!gTeclado.pressionou[TECLA_ESC] && !gEventos.sair)
    {
        uniIniciarFrame();

        ambiente.atualizar();
        ambiente.desenhar();

        desenharInstrucoes();

        uniTerminarFrame();
    }
}
Ejemplo n.º 3
0
void Jogo::executar()
{
	while(!gTeclado.soltou[TECLA_ESC] && !gEventos.sair)
	{
		uniIniciarFrame();

		if (gTeclado.pressionou[TECLA_1])
			//	2)	Tocar a música
			gMusica.tocar("musica1", false);

		if (gTeclado.pressionou[TECLA_2])
			//	2)	Tocar a música
			gMusica.tocar("musica2", true);

		if (gTeclado.pressionou[TECLA_3])
			//	2)	Tocar a música
			gMusica.tocar("musica3", false, 3.0f);


		if (gTeclado.pressionou[TECLA_P])
			gMusica.pausar();		//	pausar
		
		if (gTeclado.pressionou[TECLA_C])
			gMusica.continuar();	//	continuar

		if (gTeclado.pressionou[TECLA_S])
			gMusica.parar();		//	parar imediatamente

		if (gTeclado.pressionou[TECLA_F])
			gMusica.parar(3.0f);	//	parar com fade out


		//	Desenhar instruções
		desenharInstrucoes();

		uniTerminarFrame();
	}
}
Ejemplo n.º 4
0
void Jogo::executar()
{
	while(!gTeclado.soltou[TECLA_ESC] && !gEventos.sair)
	{
		uniIniciarFrame();

		//	2) Atualizar a máquina de estados.
		//		É durante este passo que a maquina de 
		//		estados vai trocar de um estado para o outro.
		agente.atualizar();

		//	(Opcional) Desenhar agente.
		//		Uma máquina de estados por si só não é desenhavel.
		//		Mas como estamos usando ela para programar um objeto 
		//		que precisa ser mostrado na tela, precisamos de um
		//		método para desenha-lo.
		agente.desenhar();

		//	Desenhar as instruções 
		desenharInstrucoes();

		uniTerminarFrame();
	}
}