:/* バトルウィンドウのヘッダファイル */ ::#pragma once :/* 各ヘッダファイルを読み込む */ ::#include ::#include ::#include "data.h" ::#include "icon_lib.h" ::#include "count_lib.h" :/* 並べるウィジェットの総数 */ ::#define MAX_WIDGET 9 :/* 横方向に並べるウィジェットの総数 */ ::#define MAX_HBOX 3 :/* イメージウィジェットの総数 */ ::#define MAX_IMAGE 6 :/* ゲージのイメージ画像のサイズ */ ::#define gage_width_size 340 ::#define gage_height_size 60 :/* バトルのフラグ(0:バトル終了 1:バトル開始) */ ::gint battle_flag; :/* カードの番号 */ ::gint card1_no, card2_no; >> ********************** << >> *** カードチェックウィンドウ関数 *** << >> ********************** << :/* カードセレクト画面(カードボタンが並べられている画面)を表示する関数 */ ::void card_select_start (gint, char **); /* カードボタンを作成する関数 */ void image_button_new(GtkWidget *, gpointer); /* カードボタンがクリックされた時の関数 */ void card_button_clicked(GtkWidget *, gpointer); /* バックボタン(カードボタンの下に表示される)のコールバック関数 */ void back_call(GtkWidget *, GtkWidget *); /* カード確認画面(クリックされたカードの説明を表示する画面)を表示する関数 */ void card_check_start(gpointer); /* カード確認画面を「✕」をクリックして閉じた時の関数 */ void check_window_close(GtkWidget *, gpointer); /* 進むボタン(カード確認画面の下に表示される)をクリックした時の関数 */ void next_click(GtkWidget *, gpointer); /* 戻るボタン(カード確認画面の下に表示される)をクリックした時の関数 */ void back_click(GtkWidget *, gpointer); /* ****************** */ /* *** バトルウィンドウ関数 *** */ /* ****************** */ /* バトル画面の初期化を行う関数 */ void my_init(int , char **); /* バトル画面を作成する関数 */ GtkWidget *battle_window_new(void); /* バトル画面に背景画像をセットする関数 */ void set_background(GtkWidget *); /* バトル画面を呼び出す関数 */ void battle_start(void); /* 体力ゲージを更新する関数 */ void gage_paint(gint , gint); /* ドローイングエリアにに画像を描画する関数 */ void paint_image(GtkWidget *, GdkEventExpose *, gpointer); /* カードの画像へのリンク文字列を返す関数 */ gchar *image_link(gint); /* サブウィンドウ作成関数 */ GtkWidget *sub_window_new(void); /* 必殺技画面表示関数 */ void sp_window(gint); /* 必殺技画面消去関数 */ gboolean sp_window_close(gpointer); /* バトル結果画面表示関数 */ gboolean result_window(gpointer); /* ネクストバトルボタン(バトル継続を示す)をクリックした時の関数 */ void next_battle_click(GtkWidget *, gpointer); /* タイトルボタン(バトル終了を示す)をクリックした時の関数 */ void title_click (GtkWidget *, gpointer); /* コールバックを解除する関数 */ void battle_call_init(void);