PROGRAM PYTHON

Pygame超入門【第48回 三角関数を使った目標移動①】

 

 

三角関数を使って物体を目標に向かって移動させよう

今回はスタート地点からゴール地点に向かって移動させてみましょう。
座標(0,0)からスタートして、ゴール地点の座標(620,380)まで移動します。

pystart48-1
座標(0,0)と座標(620,380)の角度を、mathライブラリーのatan2()を使って計算します。
atan2()の戻り値はラジアンです。

math.atan2(Y座標, X座標)

 

目標に向かって移動するプログラム

スタートとゴールの座標の角度を計算して、そこから斜線の長さをコサインを使って取得します。
物体は斜線に沿って移動するイメージになります。

プログラムを実行すると、物体が目標に向かって移動します。

 

 

-PROGRAM, PYTHON
-,