:/* バトルウィンドウのヘッダファイル */ ::#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; :// gameモジュール内でのバトルのフラグ ::gint bt_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);