funcは カウンターだよ
初期値 0 最大値 360  add 1
呼び出す度に 1,2,3,4,5,6,7,8,..............


速度と角度を指定すれば、これだけで動くってこと
task_add { |o|
 o.speed = 1
 o.angle = 45
}

指定しなければ初期値が0だから非移動


>>25
わかってねーわ
sinは、ゲームロジックでは使わない
全ソースコード中、sin,cosを使ってる場所は1つのメソッドだけって言えば分かる?