この前アニメーションの再生について質問させていただいたsmallです。
今回質問したのは、再生させたい画像が別の画像になってしまって、昨夜からずっと悩んでいます。そこで、皆の力を借りたいと思って質問させていただきました。
環境はVisualC++2008で、C言語です。
//アニメーション構造体
struct Animation{
int Flag; //アニメーション再生中?
int FPS;
int Frame; //総コマ
double X; //アニメーション座標X
double Y; //アニメーション座標Y
double Angle; //角度
double ExRote; //倍率
int *name; //名前
int bakudan[20]; //アニメーションのグラフィック[爆弾]
int bakuhatu[4]; //アニメーションのグラフィック[爆発]
//画像をココに追加する
};
//アニメーションの再生 再生座標X 再生座標Y 1コマの表示時間 アニメーションの角度 アニメーションの倍率 アニメーションの総数 表示するアニメーション名
void Animation_Efect( double Animation_X, double Animation_Y, int Animation_FPS, double Animation_Angle, double Animation_ExRote, int Animation_Frame, int *Animation_Graph ) {
//アニメーションデータの初期化
Animation.Flag = 1; //フラグを立てる
Animation.X = Animation_X; //アニメーションの再生座標X
Animation.Y = Animation_Y; //アニメーションの再生座標Y
Animation.FPS = Animation_FPS; //1コマの表示時間
Animation.Angle = Animation_Angle; //角度
Animation.ExRote= Animation_ExRote; //倍率
Animation.Frame = Animation_Frame; //表示する画像[配列]
Animation.name = Animation_Graph; //表示する画像[画像名]
}
//アニメーション画像の表示
void Animation_Disp(){
//アニメーションの再生
if( Animation.Flag == 1 ){
if( Anime_Count > Animation.FPS ){ //1コマの表示時間
Animation_frame ++; //表示する配列
Anime_Count = 0; //カウンタの初期化
}
//1コマの表示
DrawRotaGraph( Animation.X, Animation.Y, Animation.ExRote, Animation.Angle, Animation.name[Animation_frame-1], TRUE );
}
if( Animation_frame-1 == Animation.Frame ){ //アニメーションの終了
Animation.Flag = 0; //フラグを下げる
Animation_frame= 0; //表示する配列を0に戻す
Anime_Count = 0; //初期値に戻す
}
Anime_Count ++; //アニメーション表示速度カウント
}
//自機がダメージ受けたときの処理
void Attack_Enemy_Process(){
//アニメーションの再生
Animation_Efect( X_Player, Y_Player, 5, 0, 1, 4, Animation.bakuhatu );
}
試してみたことは、
//アニメーションの読み込み[爆弾]
LoadDivGraph( "media\\bakudan.png", 20, 5, 4, 187, 179, Animation.bakudan );
//アニメーションの読み込み[爆発]
LoadDivGraph( "media\\anime_magic_fire04.png", 4, 4, 0, 80, 78, Animation.bakuhatu );
の
//アニメーションの読み込み[爆弾]
LoadDivGraph( "media\\bakudan.png", 20, 5, 4, 187, 179, Animation.bakudan );
この部分を削除して再生してみました。
すると、エラーは発生せずに、デバッグできました。
しかしAnimation.bakuhatuを再生させてみても画像が表示されませんでした。
これは画像の種類、名前によって表示できるものとできないものがあるのでしょうか?
画像名:bakuhatu.png
もっと詳しく説明してほしい箇所・情報不足な箇所があれば、教えてください。
よろしくお願いします。