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