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; }
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; } } }