敵キャラの動き(円状)について
Posted: 2009年5月18日(月) 14:52
只今、龍神録様のコードを応用して横STGを
製作中です。
そこで質問なのですが、龍神録第12章に書かれていたような
敵のコードをどのように弄れば、画面上にて敵キャラが
常に円状にグルグル回っているような軌道を画いてくれるのでしょうか?
因みに下記のものをベースとして考えているのですが、
angを弄っても角度が変わるだけなので何処に
円の計算を入れてよいか判りません;;
//移動パターン7
//停滞してそのまま左上に
void enemy_pattern7(int i){
int t=enemy.cnt;
if(t==enemy.wait){//登録された停滞時間だけして
int r=cos(enemy.ang)< 0 ? -10 : 1;
enemy.vx=-cos(enemy.ang);//左へ
// enemy.vx=0.5;
enemy.vy=-0.1;
enemy.sp=6+rang(2);
enemy.ang=rang(PI/4)-PI*r/5;//上がっていく
enemy.muki=2-2*r;//左向き
}
}
判る方が居られましたら、ご教授の程宜しくお願いします。
製作中です。
そこで質問なのですが、龍神録第12章に書かれていたような
敵のコードをどのように弄れば、画面上にて敵キャラが
常に円状にグルグル回っているような軌道を画いてくれるのでしょうか?
因みに下記のものをベースとして考えているのですが、
angを弄っても角度が変わるだけなので何処に
円の計算を入れてよいか判りません;;
//移動パターン7
//停滞してそのまま左上に
void enemy_pattern7(int i){
int t=enemy.cnt;
if(t==enemy.wait){//登録された停滞時間だけして
int r=cos(enemy.ang)< 0 ? -10 : 1;
enemy.vx=-cos(enemy.ang);//左へ
// enemy.vx=0.5;
enemy.vy=-0.1;
enemy.sp=6+rang(2);
enemy.ang=rang(PI/4)-PI*r/5;//上がっていく
enemy.muki=2-2*r;//左向き
}
}
判る方が居られましたら、ご教授の程宜しくお願いします。