2

このコードが何をしているのかをよりよく理解しようとしています。Objective-C で書かれていますが、C のバックグラウンドを持つ人なら誰でも知っているはずです。sin/cos 数学はここで何をしているのでしょうか? また、これらのようなゲームの概念のトリガーを学習するための良い推奨事項はありますか?

for (int i = 0; i < GAME_CIRCLES; i++)
{
    point.x = center.x - sin (degree) * RADIUS;
    point.y = center.y + cos (degree) * RADIUS;
    mPieRect[i] = CGRectMakeWithCenter (point, RADIUS - 4);
    degree += PI / 3.0;
}
4

1 に答える 1

7

これは、円のパラメトリック方程式です ( wikipediaを参照) 。

ただし、「度」変数は実際には度ではなくラジアンであると思います。円には 360 度、つまり 2*Pi ラジアンがあります。

次数変数を Pi/3 だけ進めると、円の 1/6 の周りをステップします。

于 2009-09-20T19:51:18.067 に答える