トピック

質問があります

SPRITEが0と1があったとして、 0からみて1が何度の方向にあるのか?を求めたいです。 どうのようにプログラムを書くのでしょうか? また、2つのSPRITEの距離も求めたいいです。 説明がわかりにくくてすみません。
4そうだね
未プレイ
返信[1]
親投稿
例として、 0 1 とあったら、1からみて0は角度は90°、距離は2文字分の所にある、という感じです
0そうだね
未プレイ
返信[2]
親投稿
say sayer.exe
まず、スプライト0の座標が(x0,y0)とします で、スプライト1の座標は(x1,y1)とします XL=X0-X1:YL=Y0-Y1 L=SQR(XL*XL+YL*YL) '距離 T=ATAN(YL,XL) '角度(ラジアン) こんな感じ
2そうだね
プレイ済み
返信[3]
親投稿
あきと SideBurnsM
角度を取得するにはATANという命令を使います。 また距離は2点間の距離の公式を使うのが良いと思います。ドット単位で算出されます。 サンプルを作ってみました。 実行するとアナログスティックで勇者を移動できます。画面中央の「手」が常に勇者を指しています。 画面左上にラジアン、角度、距離が出ます
2そうだね
プレイ済み
返信[4]
親投稿
あきと SideBurnsM
こういうのがでます
1そうだね
プレイ済み
返信[5]
親投稿
なるほど… やってみます
0そうだね
未プレイ
返信[6]
親投稿
わかりやすく説明すていただきありがとうございます。 おかげさまで自分のイメージしていた通りにできました。 ありがとうございました
1そうだね
未プレイ