예제 #1
0
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;
}
예제 #2
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);
}