<<各キャラクターの型、初期化関数等>> !!role.h
#include 

struct _Role {
  int ty;                // キャラの種類
  int st;                // キャラのスタミナ等
  int di;                // キャラの方向
  char *pi_name;         // キャラの画像名(6/20 追加)
  GdkPixbuf *picture;    // キャラの画像(6/22 修正)
  int s_width;           // キャラの幅
  int s_height;          // キャラの高さ
  int co;                // 画像の表示制御用カウント (6/22 追加)
  int x;                 // x座標
  int y;                 // y座標
  int w1;                // 武器1
  int w2;                // 武器2
};
typedef struct _Role Role;

void pi_control(Role *, int);
Role sheep(void);
Role enemy_slow(void);
Role enemy_fast(void);
Role enemy_bicycle(void);
Role enemy_boss2(void);   // chapter2のボス
Role enemy_boss3(void);   // chapter3のボス
!!説明 *羊、敵は各関数でRole型の構造体で初期値を入力してその都度更新していく。 *pi_control関数はキャラ移動時にこの関数を呼び出して、引数のRoleによってdi,pi_nameを変えて新しい画像を読み込む。第2引数には、Right,Up,Left,Downのいずれかの変えたい向きを入れる。 *Role型内のcoはキャラの移動時に1ずつ加えている。((br)) pi_control関数内でこれを参照して2つの画像を交互に表示するためのもの。 !!追記 *当初はgif画像を表示する予定だったが、以下の理由で断念した。(余裕があれば修正) ++先生のアニメーションのサンプルを見たがよくわからなかった。 ++とりあえずpngなどでプログラムを書いていたはずだが、gifでやることをすっかり忘れていたので今からgif用に直すには大幅な書き換えが必要そうだった。