void Mob::Update(float deltaT) { akceleracija=1; Vec2 smjer; smjer=stanje->GetPlayer()->DajSredinu()-poz-Vec2(dim.x/2, dim.y/2); smjer.Normaliziraj(); rotacija=atan2(smjer.y,smjer.x)*180/3.14 + 90; Vec2 moment; moment.x=cos((rotacija-90)/180.0*3.14)*akceleracija; moment.y=sin((rotacija-90)/180.0*3.14)*akceleracija; poz.y+=moment.y*brzina*deltaT; if(ProvjeraSudara()) poz.y-=moment.y*brzina*deltaT; poz.x+=moment.x*brzina*deltaT; if(ProvjeraSudara()) poz.x-=moment.x*brzina*deltaT; SudarProjektila(); if(hp<=0) unisten=true; akceleracija=0; }
void Igrac::UpdateFarove() { Vec2 smjer; smjer.x=cos((rotacijaTorza+180)/180.0*3.14); smjer.y=sin((rotacijaTorza+180)/180.0*3.14); smjer.Normaliziraj(); farovi->PostavkeKuta(smjer,2); Vec2 slot; slot.x=cos((rotacijaTorza)/180.0*3.14); slot.y=sin((rotacijaTorza)/180.0*3.14); slot.Mnozi(34); farovi->PromijeniPoz(DajSredinu()+slot); }