Example #1
0
bool FrameFunc(){
	float dt=hge->Timer_GetDelta();
	playerSpr->update();
	enemySpr->update();
	
	if(ai->runAstarPath(enemySpr) == false){//當到達目的地時
	ai->astarPathSearch(enemySpr, hge->Random_Float(0, 800), hge->Random_Float(0, 600));
	}

	ai->runSpiral(playerSpr, enemySpr, 5, 200, 1000.0f, -5);
	playerInput();


	//ai->astarPathSearch(560, 180, 560, 420);

	



	//ai->searchTarget(enemySpr,500,500, 1000);
	//ai->runToTarget(enemySpr);


	return false;
}
Example #2
0
void Jogo::processaEventos()
{
    sf::Event evento;

    while (gui.tela.pollEvent(evento))
    {
        switch(evento.type)
        {
        case(sf::Event::Closed):
        {
            gui.tela.close();
            break;
        }
        case(sf::Event::KeyPressed):
        {
            if(evento.key.code == sf::Keyboard::Escape)
            {
                gui.tela.close();
            }
            else
            {
                playerInput(evento.key.code, true);
            }

            break;
        }
        case(sf::Event::KeyReleased):
        {
            if(evento.key.code == sf::Keyboard::Escape)
            {
                gui.tela.close();
            }
            else
            {
                playerInput(evento.key.code, false);
            }

            break;
        }
        default:
            break;
        }
    }

}