くまちゃんのiOS/Androidゲームプログラミング

マイペースでゲームつくってます。

Sinカーブ移動

View.hファイル

float radian; //ラジアンを設定。コンピュータは度を扱えない。ラジアンはgoogle先生に聞こう。

View.mファイル

-(id)initWithCoder:(NSCoder*)coder {
  //略
 radian=0; //初期値
  //略
}

- (void)drawRect:(CGRect)rect
{
  //略
 radian=radian+0.2;  //足す数字はお好みで。変化のスピードが変わる。
 if (radian>65000) radian=0;  //ラジアンが65000を超えると0に戻して永遠にまわす
 vy=sin(radian);  //sin関数。数学だ。
 y=y+1*vy;         //1をかけているのは無駄に見えるがここを2や3に変えると..?
  // 略
}