私はゲームを作っています、そして私には私のヒーローと敵がいます。たとえば、敵同士の距離が400の場合、敵をヒーローに追いかけたいと思います。どうすればそれを機能させることができますか。これが私がこれまでに得たものですが、それは機能しません。Objects :: calcAngle(Objects * obj)-2つのオブジェクトの中心点間の角度を計算します。
float Objects::calcAngle(Objects* obj){
float dx = obj->X - this->X;
float dy = obj->Y - this->Y;
float angle=atan(dy/dx)*180/PI;
return angle;
}
void Enemy::Attack(mainCar* car){
float angle=0;
angle=this->calcAngle(car);
if(this->Distance(car)<400){
this->attack=true;
this->heading=this->calcAngle(car)+90;
this->Vtri=abs(this->Vtri);
} else if (this->Distance(car)>400) {
this->attack=false;
}
}
Vtriは移動速度です。方位は度単位の方向です。
説明されている場所へのリンクを教えていただければ、またはここで教えていただければ幸いです。プロジェクトを提出するのに2日あります。