おかげさまでゲーム作りも少しずつ進んできました。
(といってもまだボス弾幕周りが固まってきた程度ですが・・・)
今回もまたボス弾幕関連の質問なのですが、アドバイスいただければ幸いです。
________________________
過去ログを見ていて、
『自機をボスの方へ少しずつ近づけていく処理』
というものがあったので、これを応用して、逆に『ボスから自機を遠ざけていく処理』を実装してみようと思い、以下のようにプログラムを書いて見たのですが、
①自機が上下の端までくると、左右のコントロールが効かなくなる
②自機が左右の端までくると、上下のコントロールが効かなくなる
という不具合が起きてしまいました。
どこを修正すればよいのでしょうか・・・
double angle = atan2(ch.y-boss.y,ch.x-boss.x); if(!(ch.x<10 || ch.x>FMX-10)){ ch.x+=cos(angle)*1; } if(!(ch.y< 5 || ch.y>FMY- 5)){ ch.y+=sin(angle)*1; }