!!! バトルモジュール役割説明 *背景の表示 *カード選択モジュールが保持したカードの番号を読み込む *そのカードに対応した画像を表示 *HPゲージを表示 *じゃんけんアイコンを表示 *バトル開始!…(1) *じゃんけんアイコン選択可能になったらタイマーを表示 *カウント開始 *5カウントの間でプレイヤーの手を選択可能(選択しない場合はランダムで決まる) *CPUの手をランダムで選択 *じゃんけんを行う *構造体として選択した「手」をじゃんけんモジュールに渡す *HPモジュールを呼び出す *HPモジュールから体力比を読み込む *HPゲージを更新して表示 *両方のHP比が0より大きい場合は(1)に分岐 *片方のHP比が0になったらバトル終了 *同時にHP比が0になったらプレーヤーの勝利(バトル終了) *バトルが終了したらバトル終了画像を表示 *勝敗の結果をモードセレクトモジュールに渡す !!!関数 !!初期化をする関数 void my_init(int argc, char *argv[]); --引数--  コマンドライン引数 --返り値-- なし --説明-- プログラムの最初に呼び出して初期化を行う !!メインウィンドウ作成をする関数 GtkWidget *main_window_new(void); --引数-- なし --返り値-- 作成したトップレベルウィンドウGtkWidget * --説明-- トップレベルウィンドウを作成する時に呼び出す !!メインウィンドウに背景画像をセットする関数 void set_background(GtkWidget *window); --引数-- 背景をセットするGtkWidget * --返り値-- なし --説明-- メインウィンドウに背景をセットする GtkWidget *main_window_new(void)内にて呼び出される !!メインウィンドウにイメージを描画する関数 void repaint_image(GtkWidget *widget, GdkEventExpose *event, gpointer use_data); --引数--  イメージを格納するGtkWidget * 発生イベントを示すGdkEventExpose * 参照する画像名を示すgpointer * --返り値-- なし --説明-- イメージ画像を描画する際に用いる !!メインウィンドウにイメージを再描画する関数 void repaint_image(GtkWidget *widget, GdkEventExpose *event, gpointer use_data); --引数--  イメージをリセットするGtkWidget * 発生イベントを示すGdkEventExpose * 参照する画像名を示すgpointer * --返り値-- なし --説明-- 現在のイメージ画像を再描画する際に呼び出される 主にHPゲージが減少した時、キャラクターの必殺技画像を表示する時に用いる !!メインウィンドウのイメージを削除する関数 void delete_image(GtkWidget *widget, GdkEventExpose *event); --引数--  イメージを削除するGtkWidget * 発生イベントを示すGdkEventExpose * --返り値-- なし --説明-- イメージ画像を削除する時に用いられる キャラクターの必殺技画像を表示する時に用いる !!メインウィンドウ閉鎖時のコールバック関数 void main_window_close(GtkWidget *widget, gpointer data); --引数--  イメージをセットするGtkWidget * --返り値--  なし --説明-- ウィンドウの処理が終了した時に呼び出される !!イメージをパックしたウィジェットを返す関数 GtkWidget *image_pack( GtkWidget *parent , gchar *filename); --引数-- イメージを貼り付けるGtkWidget * 貼り付けたいファイル名を示すgchar * --返り値-- イメージを貼りつけたウィンドウを示すGtkWidget * --説明-- じゃんけんアイコンを作成する時に用いる !!ボタンにイメージ画像をパックする関数 void image_button_new(GtkWidget *button, GtkWidget *image); --引数-- イメージを貼り付けるボタンGtkWidget * 貼り付けるウィジェットを示すGtkWidget * --返り値-- なし --説明-- じゃんけんアイコンを作成する時に用いる !!グーが押された時のコールバック関数 void cb_button_clicked1 (void); --引数-- なし --返り値-- なし --説明-- グーアイコンがクリックされた時に呼び出される この関数内でじゃんけんの手を示す大域変数に1を代入する !!チョキが押された時のコールバック関数 void cb_button_clicked2 (void); --引数-- なし --返り値-- なし --説明-- チョキアイコンがクリックされた時に呼び出される この関数内でじゃんけんの手を示す大域変数に2を代入する !!パーが押された時のコールバック関数 void cb_button_clicked3 (void); --引数-- なし --返り値-- なし --説明-- パーアイコンがクリックされた時に呼び出される この関数内でじゃんけんの手を示す大域変数に3を代入する !!カウントダウンのイメージを表示する関数 gboolean count_down (gpointer user_data); --引数-- カウントを表示するウィジェットへのgpointer * --返り値-- TRUE(返り値がTRUEのあいだ表示を続ける) --説明-- じゃんけんアイコンがクリック可能である時間をカウントする もし、時間内でクリックが行われなかった場合は大域変数にランダムに 代入を行う !!!マクロ !!#define MAX_WIDGET 9 --説明-- ウィンドウ内に表示するウィジェットの最大数は「9」であるため定義 !!#define MAX_HBOX 3 --説明-- 水平パッキングボックスに配置するウィジェットの数は「3」であるため定義